static void ChangeNameSuccess(ref ChangeNameMsg msg, MyNetworkClient sender)
        {
            MyTerminalBlock block;

            if (GetBlock(msg.EntityId, out block))
            {
                block.UpdateCustomName(msg.Name);
            }
        }
        static void ChangeNameRequest(ref ChangeNameMsg msg, MyNetworkClient sender)
        {
            MyTerminalBlock block;

            if (GetBlock(msg.EntityId, out block))
            {
                block.UpdateCustomName(msg.Name);
                Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId, MyTransportMessageEnum.Success);
            }
        }
        public static void SendChangeNameRequest(MyTerminalBlock block, string name)
        {
            if (name.CompareTo(block.CustomName.ToString()) != 0)
            {
                block.UpdateCustomName(name);

                var msg = new ChangeNameMsg();
                msg.EntityId = block.EntityId;
                msg.Name     = name; // Allocation will be either here or in deserialization...or messages would have to be pooled

                Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
            }
        }