public void StartEvent() { if (Condition1.ConditionResult() && Condition2.ConditionResult()) { Action3.Execute(); } else if (Condition1.ConditionResult()) { Action1.Execute(); } else if (Condition2.ConditionResult()) { Action2.Execute(); } }