public void OnCmdFinish() { if (CmdFinishCallBack != null) { Delegate[] invokeList = CmdFinishCallBack.GetInvocationList(); IEnumerator ie = invokeList.GetEnumerator(); while (ie.MoveNext()) { CmdFinishHandler cmdFinish = ie.Current as CmdFinishHandler; try { cmdFinish.Invoke(); } catch (Exception) { CmdFinishCallBack -= cmdFinish; } } } }
public int AddCmdFinishEventSinker(CmdFinishHandler cmdFinish) { m_cmdFinishHandlers += cmdFinish; return(0); }