public MyShipController()
        {
#if XB1 // XB1_SYNC_NOREFLECTION
            m_controlThrusters = SyncType.CreateAndAddProp<bool>();
            m_controlWheels = SyncType.CreateAndAddProp<bool>();
            m_dampenersEnabled = SyncType.CreateAndAddProp<bool>();
            m_isMainCockpit = SyncType.CreateAndAddProp<bool>();
            m_horizonIndicatorEnabled = SyncType.CreateAndAddProp<bool>();
#endif // XB1
            CreateTerminalControls();

            m_isShooting = new bool[(int)MyEnum<MyShootActionEnum>.Range.Max + 1];
            ControllerInfo.ControlAcquired += OnControlAcquired;
            ControllerInfo.ControlReleased += OnControlReleased;
            GridSelectionSystem = new MyGridSelectionSystem(this);
            m_soundEmitter = new MyEntity3DSoundEmitter(this, true);

            m_isMainCockpit.ValueChanged += (x) => MainCockpitChanged();
            m_dampenersEnabled.ValueChanged += (x) => DampenersEnabledChanged();
        }
 public MyShipController()
 {
     ControllerInfo.ControlAcquired += OnControlAcquired;
     ControllerInfo.ControlReleased += OnControlReleased;
     GridSelectionSystem = new MyGridSelectionSystem(this);
     m_soundEmitter = new MyEntity3DSoundEmitter(this);
 }
        public MyShipController()
        {
            CreateTerminalControls();

            m_isShooting = new bool[(int)MyEnum<MyShootActionEnum>.Range.Max + 1];
            ControllerInfo.ControlAcquired += OnControlAcquired;
            ControllerInfo.ControlReleased += OnControlReleased;
            GridSelectionSystem = new MyGridSelectionSystem(this);
            m_soundEmitter = new MyEntity3DSoundEmitter(this, true);

            m_isMainCockpit.ValueChanged += (x) => MainCockpitChanged();
            m_dampenersEnabled.ValueChanged += (x) => DampenersEnabledChanged();
        }