public override bool IsConditionMatched(Step curPosition, Quest q) { switch(m_mode) { case Mode.Completed: return q.QuestCondition_IsEventCompleted(m_eventId); case Mode.NotCompleted: return !q.QuestCondition_IsEventCompleted(m_eventId); } return false; }