/*
using UnityEngine;

namespace Passer {
    public class ObjectTarget : Target {

        #region Sensors
#if hOPENVR && (UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX)
        public SteamVrHandController steamVR = new SteamVrHandController();
#if hVIVETRACKER
        public ViveTrackerSensor viveTracker = new ViveTrackerSensor();
#endif
#endif
#if hOCULUS
        public OculusController oculus = new OculusController();
#endif
#if hHYDRA
        public RazerHydraController hydra = new RazerHydraController();
#endif
        public UnitySensor[] sensors;

        public override void InitSensors() {
            if (sensors == null) {
                sensors = new UnitySensor[] {
#if hHYDRA
                    hydra,
#endif
#if hOCULUS
                    oculus,
#endif
//#if hWINDOWSMR && UNITY_WSA_10_0
//                    mrHand,
//#endif
#if hOPENVR && (UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX)
                    steamVR,
#if hVIVETRACKER
                    viveTracker,
#endif
#endif
                    null
                    };
            }
        }

        public override void StartSensors() {
            for (int i = 0; i < sensors.Length - 1; i++)
                sensors[i].Start(this.transform);
        }

        protected override void UpdateSensors() {
            for (int i = 0; i < sensors.Length - 1; i++)
                sensors[i].Update();
        }

        public override void UpdateMovements() {
        }

        public override void StartTarget() {
            InitSensors();
        }

        public override Transform GetDefaultTarget() {
            return this.transform;
        }
        #endregion

        #region Start
        public void Awake() {
            StartTarget();
        }

        public void Start() {
            StartSensors();
        }
        #endregion

        #region Update
        public void Update() {
            UpdateSensors();
        }

        public override void UpdateTarget() {            
        }

        #endregion
    }
}
*/