public bool CallNext() { if (state != States.CallingNext) { return(false); } state = States.Executing; return(commandQueue.CallNext(this)); }