public override TaskState Process() { IncludeTask.GetEntites(Type, Controller, Source, Target, Playables).ForEach(p => { var minion = p as Minion; if (minion == null) { return; } var buff = new BuffTask(Buffs.StealthTurn(minion.NumAttacksThisTurn), Type); buff.Copy(this); buff.Process(); }); return(TaskState.COMPLETE); }