public bool CanExecute( Battle battle, Battler doer ) { if( DoerNum.HasValue && battle.GetParty( doer, true, true ).Count() < DoerNum ) return false; if( GetCanExecute != null && !GetCanExecute( battle, doer ) ) return false; return true; }