public void SendFaction(MyMwcObjectBuilder_FactionEnum faction)
        {
            Log("Set faction: " + MyFactionConstants.GetFactionProperties(faction).Name);
            var factionMsg = new MyEventSetFaction();

            factionMsg.Faction = faction;
            Peers.SendToAll(ref factionMsg, NetDeliveryMethod.ReliableOrdered);
        }
        public static void OnSetFaction(ref MyEventSetFaction msg)
        {
            Log("On set faction for : " + msg.SenderConnection.GetPlayerName() + ", faction: " + MyFactionConstants.GetFactionProperties(msg.Faction).Name);

            // Change only player faction, his ship can't change faction until respawn
            var player = (MyPlayerRemote)msg.SenderConnection.Tag;

            player.Faction = msg.Faction;

            if (IsStory())
            {
                MySession.Static.Player.Faction = msg.Faction;
            }
        }