protected void ChangeMode(MyLaserAntenna.StateEnum Mode, bool UploadFromClient)
 {
     if (!Sync.MultiplayerActive)
     {
         m_Parent.ChangeMode(Mode);
     }
     else
     if (UploadFromClient || Sync.IsServer)
     {
         var msg = new ChangeModeMsg();
         msg.EntityId = m_Parent.EntityId;
         msg.ModeByte = SetmodeByte(Mode);
         Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);    //TODO!! ChangeModeRequest
     }
 }
 public static byte SetmodeByte(MyLaserAntenna.StateEnum Mode)
 {
     return((byte)Mode);
 }
 public void ShiftMode(MyLaserAntenna.StateEnum Mode)//same as ChengeMode but MP client side will not be propagated to server
 {
     ChangeMode(Mode, false);
 }
 public void ChangeMode(MyLaserAntenna.StateEnum Mode)
 {
     ChangeMode(Mode, true);
 }