private void ExecuteWhenConnected(Action command) { if (IsConnected) { command(); } else { _commandQueue.Enqueue(command); } }