private void ToInactive()
 {
     sensitiveToMouseKeyHandler = false;
     activeIdleTimeout.Stop();
     timeInLastState = timeInState.Elapsed;
     timeInState.Restart();
     activityState = activityState_t.INACTIVE;
     this.Notify();
 }
 private void ToIdle()
 {
     activeIdleTimeout.Stop();
     activeIdleTimeout.Interval = timeToInactiveMilliSeconds;
     activeIdleTimeout.Start();
     timeInLastState = timeInState.Elapsed;
     timeInState.Restart();
     activityState = activityState_t.IDLE;
     this.Notify();
 }
 private void ToActive()
 {
     sensitiveToMouseKeyHandler = true;
     activeIdleTimeout.Stop();
     activeIdleTimeout.Interval = timeToIdleMilliSeconds;
     activeIdleTimeout.Start();
     timeInLastState = timeInState.Elapsed;
     timeInState.Restart();
     activityState = activityState_t.ACTIVE;
     this.Notify();
 }