OpenNIUserTracker.userGenerator_LostUser C# (CSharp) Method

userGenerator_LostUser() public method

public userGenerator_LostUser ( object sender, OpenNI.UserLostEventArgs e ) : void
sender object
e OpenNI.UserLostEventArgs
return void
    void userGenerator_LostUser(object sender, UserLostEventArgs e)
    {
        allUsers.Remove(e.ID);
        SendMessage("UserLost", e, SendMessageOptions.DontRequireReceiver);

        if (calibratedUsers.Contains(e.ID))
        {
            calibratedUsers.Remove(e.ID);
            if (calibratedUsers.Count == 0)
            {
                SendMessage("CalibratedUserLost", e, SendMessageOptions.DontRequireReceiver);
            }
        }
        if (calibratingUsers.Contains(e.ID))
        {
            calibratingUsers.Remove(e.ID);
        }

        if (allUsers.Count == 0)
        {
            SendMessage("AllUsersLost", e, SendMessageOptions.DontRequireReceiver);
        }

        if (AttemptToCalibrate)
        {
            AttemptCalibrationForAllUsers();
        }
    }