static void UpdateAndSaveUsers(bool shutDown)
{
bool doBackup = false;
if ((DateTime.Now - LastBackup).TotalMinutes >= 20)
{
doBackup = true;
LastBackup = DateTime.Now;
}
foreach (Client c in Listener.Clients)
{
AwardPoints(c);
if (!shutDown)
{
FullUserListUpdate();
SendProfile(c);
}
if (doBackup || shutDown)
{
MySqlCommand q = new MySqlCommand(string.Empty, SQL);
q.CommandText = "UPDATE users SET Points=@Points,Rank=@Rank,Mute=@Mute WHERE Username=@Username;";
q.Parameters.AddWithValue("@Points", c.Value.Points);
q.Parameters.AddWithValue("@Rank", c.Value.Rank);
q.Parameters.AddWithValue("@Mute", c.Value.Mute);
q.Parameters.AddWithValue("@Username", c.Value.Username);
q.ExecuteNonQuery();
}
}
}