protected void UpdateRevealers(int deltaMS) { for (int i = m_revealers.Count - 1; i >= 0; i--) { IFOWRevealer revealer = m_revealers[i]; revealer.Update(deltaMS); if (!revealer.IsValid()) { m_revealers.RemoveAt(i); FOWSystem.RemoveRevealer(revealer); revealer.Release(); } } }