public static Wait OnDefend(this IEffectHolder holder, Attack attack) { return(Scheduler.Instance.RunAndWait(holder.PushEvent <Attack, OnDefend>(attack))); }