void Start()
 {
     if (ActiveOnStart)
     {
         OpenNISessionManager.AddListener(this.gameObject);
         IsActive = true;
     }
     started = true;
 }
 void OnEnable()
 {
     // only add to session manager by default if not navigable
     // we test "started" since OnEnable is called before Start and we dont
     // want to cause openni to init just yet (it messes up the singleton)
     if (IsActive && started)
     {
         OpenNISessionManager.AddListener(this.gameObject);
         IsActive = true;
     }
 }
 void OnDisable()
 {
     OpenNISessionManager.RemoveListener(this.gameObject);
 }
 public void Deactivate()
 {
     IsActive = false;
     OpenNISessionManager.RemoveListener(this.gameObject);
 }
 public void Activate()
 {
     IsActive = true;
     OpenNISessionManager.AddListener(this.gameObject);
 }