private void CheckDisconnections() { int current = Epoch.Current(); int holdTimeSeconds = config.holdTime * 60; foreach (KeyValuePair <ulong, int> pair in userDisconnectionTimes.ToArray()) { if (Epoch.SecondsElapsed(current, pair.Value) >= holdTimeSeconds) { userDisconnectionTimes.Remove(pair.Key); } } }