using System; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Serialization; namespace Content.Shared.Actions { /// /// Item action which does something immediately when used and has /// no target. /// public interface IInstantItemAction : IItemActionBehavior { /// /// Invoked when the instant action should be performed. /// Implementation should perform the server side logic of the action. /// void DoInstantAction(InstantItemActionEventArgs args); } public class InstantItemActionEventArgs : ItemActionEventArgs { public InstantItemActionEventArgs(IEntity performer, IEntity item, ItemActionType actionType) : base(performer, item, actionType) { } } }