private static void OnChangePropertyRequest(ref ChangePropertyMsg msg, MyNetworkClient sender)
 {
     Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
 }
            private static void OnChangeProperty(ref ChangePropertyMsg msg, MyNetworkClient sender)
            {
                MyEntity entity;
                MyEntities.TryGetEntityById(msg.EntityId, out entity);

                if (entity is MyShipConnector)
                {
                    var block = entity as MyShipConnector;

                    switch (msg.Property)
                    {
                        case Properties.CollectAll:
                            block.m_collectAll = msg.Value;
                            break;
                        case Properties.ThrowOut:
                            block.m_throwOut = msg.Value;
                            break;
                    }
                }
            }
            public static void SendChangePropertyMessage(bool newValue, MyShipConnector block, Properties property)
            {
                var msg = new ChangePropertyMsg();
                msg.EntityId = block.EntityId;
                msg.Value = newValue;
                msg.Property = property;

                if (Sync.IsServer)
                {
                    Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
                }
                else
                {
                    Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
                }
            }