static public Composite UseItem(WoWItemDelegate item, CanRunDecoratorDelegate cond) { return(new Decorator(ret => item(ret) != null && cond(ret) && ItemUsable(item(ret)), new Action(ret => { item(ret).Use(); Logging.Write(LogLevel.Normal, item(ret).Name); return RunStatus.Failure; } ) )); }
public static Composite UseItem(WoWItemDelegate item, CanRunDecoratorDelegate cond) { return new Decorator(ret => item(ret) != null && cond(ret) && ItemUsable(item(ret)), new Action(ret => { item(ret).Use(); Logging.Write(LogLevel.Normal, item(ret).Name); return RunStatus.Failure; } ) ); }