Exemplo n.º 1
0
    public void Excute()
    {
        if (cmdQueue.Count == 0)
        {
            return;
        }

        actionCmd = cmdQueue.Peek();
        if (actionCmd.completeFlag)
        {
            actionCmd.End();
            cmdQueue.Dequeue();
            if (cmdQueue.Count > 0)
            {
                actionCmd = cmdQueue.Peek();
                actionCmd.Begin();
            }
        }
        else
        {
            actionCmd.Excute();
            if (actionCmd.completeFlag)
            {
                cmdQueue.Dequeue();
                if (cmdQueue.Count > 0)
                {
                    actionCmd = cmdQueue.Peek();
                    actionCmd.Begin();
                }
            }
        }
    }
Exemplo n.º 2
0
 public void PuctCmd(ActionCmd _cmd)
 {
     cmdQueue.Enqueue(_cmd);
 }