private void HandleRadioClientsSync(SRSClientSession session, NetworkMessage message)
        {
            //store new client
            var replyMessage = new NetworkMessage
            {
                MsgType        = NetworkMessage.MessageType.SYNC,
                Clients        = new List <SRClient>(_clients.Values),
                ServerSettings = _serverSettings.ToDictionary(),
                Version        = UpdaterChecker.VERSION
            };

            session.Send(replyMessage.Encode());

            //send update to everyone
            //Remove Client Radio Info
            var update = new NetworkMessage
            {
                MsgType = NetworkMessage.MessageType.UPDATE,
                Client  = new SRClient
                {
                    ClientGuid = message.Client.ClientGuid,
                    Coalition  = message.Client.Coalition,
                    GameState  = message.Client.GameState,
                    Name       = message.Client.Name
                }
            };

            Multicast(update.Encode());
        }
        private void HandleVersionMismatch(SRSClientSession session)
        {
            //send server settings
            var replyMessage = new NetworkMessage
            {
                MsgType = NetworkMessage.MessageType.VERSION_MISMATCH,
            };

            session.Send(replyMessage.Encode());
        }