public void StartPerform(IAbility ability) { if (ability.CanIExecute() == false) { return; } ActionModifierCheck(ability, ABILITYMODIFIEREXECUTIONTIME.EARLY); if (ability.CanIExecute() == false) { return; } ability.OnStartExecute(); }