public IEnumerable <JsonControlCommand> ReceiveCommands() { var commands = new List <JsonControlCommand>(); JsonControlCommand command = null; while (recvQueue.TryDequeue(out command)) { if (command != null) { // Seems we get null commands sometimes, when socket closing or something commands.Add(command); } } return(commands); }
public void EnqueueCommand(JsonControlCommand command) { recvQueue.Enqueue(command); FrameRequested = true; }