private void OnChooseFactionResponse(ref MyEventChooseFactionResponse msg)
        {
            Log("On choose faction response, faction: " + MyFactionConstants.GetFactionProperties(msg.AssignedFaction).Name);

            //            if (MySession.Static.Player.Faction != msg.AssignedFaction)
            {
                MySession.Static.Player.Faction = msg.AssignedFaction;
                SendFaction(msg.AssignedFaction);
            }
        }
        private void OnChooseFaction(ref MyEventChooseFaction msg)
        {
            var response = new MyEventChooseFactionResponse();
            response.AssignedFaction = ChooseFaction(msg.PreferredFaction);

            Log("On choose faction for: " + msg.SenderConnection.GetPlayerName() + ", chosen faction: " + MyFactionConstants.GetFactionProperties(response.AssignedFaction).Name);

            Peers.NetworkClient.Send(ref response, msg.SenderConnection, NetDeliveryMethod.ReliableOrdered, 0);
        }