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();
}
}