public void SendPutPlayerIntoQueueRequest(PutPlayerIntoQueueRequest request)
        {
            if (!IsConnected)
            {
                return;
            }

            client.SendData((int)DataTypes.PutPlayerIntoQueueRequest, request);
        }
        /// <summary>
        /// Puts player into the game queue
        /// </summary>
        public void QueueGame()
        {
            Debug.Log("Queue ranked game");

            PutPlayerIntoQueueRequest request = new PutPlayerIntoQueueRequest
            {
                GameMode = GameMode.Ranked,
            };

            NetworkManager.Instance.SendPutPlayerIntoQueueRequest(request);
        }
        /// <summary>
        /// Puts player into the game queue with single player option as debug mode
        /// </summary>
        public void QueuePracticeGame(PracticeMode mode)
        {
            Debug.Log($"Queue practice game: {mode}");

            PutPlayerIntoQueueRequest request = new PutPlayerIntoQueueRequest
            {
                GameMode       = GameMode.Practice,
                GameParameters = new GameParameters {
                    PracticeMode = mode
                },
            };

            NetworkManager.Instance.SendPutPlayerIntoQueueRequest(request);
        }
        /// <summary>
        /// Puts player into the game queue
        /// </summary>
        /// <param name="clientID"></param>
        /// <param name="request"></param>
        public void PutPlayerIntoQueue(int clientID, PutPlayerIntoQueueRequest request)
        {
            Player player = PlayersManager.GetPlayer(clientID);

            if (player == null)
            {
                Console.WriteLine($"Can't find player {clientID}");
                return;
            }

            player.GameMode       = request.GameMode;
            player.GameParameters = request.GameParameters;

            Console.WriteLine($"Putting player {clientID} into queue in {player.GameMode} mode");
            PlayersManager.PutPlayerIntoQueue(player);
        }