예제 #1
0
 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;
             }
         }
     }
 }
예제 #2
0
 public int AddCmdFinishEventSinker(CmdFinishHandler cmdFinish)
 {
     m_cmdFinishHandlers += cmdFinish;
     return(0);
 }