Exemplo n.º 1
0
 public void Exit(CommandHandler tgCmdHandler, bool pulse = true)
 {
     lock (HandlersStack)
     {
         if (HandlersStack.Contains(tgCmdHandler))
         {
             while (HandlersStack.Count > 0)
             {
                 var last = HandlersStack.Pop();
                 UpdateTime = DateTime.Now;
                 if (last == tgCmdHandler)
                 {
                     break;
                 }
             }
             if (pulse)
             {
                 if (HandlersStack.Count > 0)
                 {
                     HandlersStack.Peek().Attach();
                 }
                 else
                 {
                     MainHandler.Attach();
                 }
             }
         }
     }
 }