private static void AppendClientListener(ClientListenEvents listenerEvent)
        {
            NetworkComms.AppendGlobalIncomingPacketHandler <PlayerInfo>("PlayerInfo",
                                                                        (packetHeader, connection, incomingString) =>
            {
                listenerEvent.onRecPlayerInfo?.Invoke(packetHeader, connection, incomingString);
            }
                                                                        );

            NetworkComms.AppendGlobalIncomingPacketHandler <GeneratePlayerVehicle>("GeneratePlayerVehicle",
                                                                                   (packetHeader, connection, incomingString) =>
            {
                listenerEvent.onRecGeneratePlayerVehicle?.Invoke(packetHeader, connection, incomingString);
            }
                                                                                   );

            NetworkComms.AppendGlobalIncomingPacketHandler <SyncVehicle>("SyncVehicle",
                                                                         (packetHeader, connection, incomingString) =>
            {
                listenerEvent.onRecSyncVehicle?.Invoke(packetHeader, connection, incomingString);
            }
                                                                         );

            NetworkComms.AppendGlobalIncomingPacketHandler <DestroyPlayerVehicle>("DestroyPlayerVehicle",
                                                                                  (packetHeader, connection, incomingString) =>
            {
                listenerEvent.onRecDestoryPlayerVehicle?.Invoke(packetHeader, connection, incomingString);
            }
                                                                                  );
        }
        public static void ConnectToMaster(string ipAdress, int ipPort, ClientListenEvents clientListenEvents)
        {
            //string logFileName = Application.dataPath + "/../Client_Log_" + NetworkComms.NetworkIdentifier + ".txt";
            //var logger = new LiteLogger(LiteLogger.LogMode.LogFileOnly, logFileName);
            //NetworkComms.EnableLogging(logger);

            var serverEndPoint = new IPEndPoint(IPAddress.Parse(ipAdress), ipPort);

            clientConnection = TCPConnection.GetConnection(new ConnectionInfo(serverEndPoint));

            Debug.Log($"Established Connection: \n {clientConnection}");

            AppendClientListener(clientListenEvents);

            //Auth
            clientConnection.SendObject("LoginInfo", new LoginInfo("BetaPlayer_Null_UID"));
        }