public void StartMinigame1()
        {
            var minigame1Data = new NetworkMostLikelyTo(Guid.NewGuid().ToString(), PlayerData.GUID);

            ActiveMinigame1 = minigame1Data;
            var jsonData = minigame1Data.JSONObject;

            jsonData["roomGuid"] = ActiveRoom.GUID;
            socket.Emit("start_minigame_1", jsonData.ToString(Formatting.None));
            Debug.LogInfo($"Socket.IO Emit: 'start_minigame_1', sent data:\n{jsonData.ToString(Formatting.None)}\n", "NETWORK");
            socket.Emit("request_minigame_1", jsonData.ToString(Formatting.None));
            Debug.LogInfo($"Socket.IO Emit: 'request_minigame_1', sent data:\n{jsonData.ToString(Formatting.None)}\n", "NETWORK");
        }
        private void SetupSocket_Minigames_1()
        {
            socket.On("started_minigame_1", data => {
                Debug.LogInfo($"Socket.IO: 'started_minigame_1', received data:\n{data?.ToString()}\n", "NETWORK");
                var minigameData = (JObject)data;
                ActiveMinigame1  = new NetworkMostLikelyTo(minigameData.Value <string>("gameGuid"), minigameData.Value <string>("ownerGuid"));
                startedMinigame1 = true;
            });
            socket.On("voted_minigame_1", data => {
                Debug.LogInfo($"Socket.IO: 'voted_minigame_1', received data:\n{data?.ToString()}\n", "NETWORK");
                var minigameData = (JObject)data;
                var redirect     = minigameData.TryGetValue("redirect", out _);
                ActiveMinigame1.SetVote(minigameData.Value <string>("guid"), minigameData.Value <string>("vote"));
                if (redirect)
                {
                    return;
                }
                if (ActiveMinigame1.Owner == PlayerData.GUID && ActiveMinigame1.IsQuestionDone)
                {
                    socket.Emit("results_minigame_1", "");
                    Debug.LogInfo($"Socket.IO Emit: 'results_minigame_1', sent data: \"\"", "NETWORK");
                    showResultsMinigame1 = true;
                }
                else
                {
                    newVoteMinigame1 = true;
                }
            });

            socket.On("request_minigame_1", data => {
                Debug.LogInfo($"Socket.IO: 'request_minigame_1', received data:\n{data?.ToString()}\n", "NETWORK");
                var minigameData  = (JObject)data;
                var questionIndex = minigameData.Value <int>("question");
                var question      = Minigame1Element.GetQuestion(questionIndex);
                ActiveMinigame1.StartNewQuestion(question);
                newQuestionMinigame1 = true;
            });
            socket.On("results_minigame_1", data => {
                Debug.LogInfo($"Socket.IO: 'results_minigame_1', received data:\n{data?.ToString()}\n", "NETWORK");
                showResultsMinigame1 = true;
            });
            socket.On("finished_minigame_1", data => {
                Debug.LogInfo($"Socket.IO: 'finished_minigame_1', received data:\n{data?.ToString()}\n", "NETWORK");
                finishedMinigame1 = true;
            });
        }