public void MoveNext() { if (queue.Count != 0) { BaseCmd cmd = queue.Dequeue(); currentCmd = cmd; cmd.Execute(); } else { currentCmd = null; } }
public void Clear() { currentCmd = null; queue.Clear(); }
public void Enqueue(BaseCmd cmd) { cmd.CmdQueue = this; queue.Enqueue(cmd); }