public static void CleanUp()
{
foreach (Challenge challenge in ChallengeDAO.GetActiveChallenges())
{
if (challenge.EndTime <= DateTime.Now)
{
ChallengeDAO.RemoveInitializationValues(challenge.ID);
if (challenge.IsPersistent)
{
challenge.EndTime = challenge.EndTime.Add(challenge.Duration);
}
else
{
challenge.IsActive = false;
}
ChallengeDAO.UpdateChallenge(challenge);
}
}
}