protected override void OnTick() { Queue m_Queue = new Queue(); foreach (ArenaMatchResultEntry arenaMatchResultEntry in m_ArenaMatchResultEntries) { if (arenaMatchResultEntry == null) { continue; } if (arenaMatchResultEntry.Deleted) { continue; } TimeSpan expirationLength = MatchResultExpiration; //Test: Add Tournament Expiration if (arenaMatchResultEntry.m_CompletionDate + expirationLength <= DateTime.UtcNow) { m_Queue.Enqueue(arenaMatchResultEntry); } } while (m_Queue.Count > 0) { ArenaMatchResultEntry entryResult = (ArenaMatchResultEntry)m_Queue.Dequeue(); if (entryResult != null) { entryResult.Delete(); } } }