public void RemoveCommitEvent(CommitTransitionEvent cte) { if (m_commitHandlers.ContainsValue(cte)) { m_commitHandlers.Remove(m_commitHandlers.GetKey(m_commitHandlers.IndexOfValue(cte))); } }
public void AddCommitEvent(CommitTransitionEvent cte, double priority) { if (!m_commitHandlers.ContainsValue(cte)) { m_commitHandlers.Add(priority, cte); } }
public void DoCommit(IModel model, object userData) { for (int i = 0; i < m_commitHandlers.Count; i++) { CommitTransitionEvent cte = (CommitTransitionEvent)m_commitHandlers.GetByIndex(i); cte(model, userData); } }
public new void RemoveCommitEvent(CommitTransitionEvent cte) { Puke(); }
public new void AddCommitEvent(CommitTransitionEvent cte, double priority) { Puke(); }