//Listen
        private static void AppendServerListener(ServerListenEvents listenerEvent)
        {
            NetworkComms.AppendGlobalIncomingPacketHandler <LoginInfo>("LoginInfo",
                                                                       (packetHeader, connection, incomingString) =>
            {
                listenerEvent.onRecLoginInfo?.Invoke(packetHeader, connection, incomingString);
            }
                                                                       );

            NetworkComms.AppendGlobalIncomingPacketHandler <SyncPlayerInput>("SyncPlayerInput",
                                                                             (packetHeader, connection, incomingString) =>
            {
                listenerEvent.onRecSyncPlayerInput?.Invoke(packetHeader, connection, incomingString);
            }
                                                                             );
        }
        public static void StartAsMaster(int ipPort, ServerListenEvents serverListenEvents)
        {
            //string logFileName = Application.dataPath + "/../Server_Log_" + NetworkComms.NetworkIdentifier + ".txt";
            //var logger = new LiteLogger(LiteLogger.LogMode.LogFileOnly, logFileName);
            //NetworkComms.EnableLogging(logger);

            var ipEndPoint = new IPEndPoint(IPAddress.Any, ipPort);

            AppendServerListener(serverListenEvents);

            //To Receive Client Msg
            Connection.StartListening(connectionType, ipEndPoint);

            foreach (IPEndPoint localEndPoint in Connection.ExistingLocalListenEndPoints(ConnectionType.TCP))
            {
                Debug.LogFormat("Listen At {0}:{1}", localEndPoint.Address, localEndPoint.Port);
            }
        }