public virtual void Logic() { scene.Logic(); foreach (Actor a in Actors) { if (a != null) { a.Logic(); } } foreach (Projectile p in projectileList) { if (p != null) { p.Logic(); } } if (winPlayer != null) { winTimer.Logic(); if (winTimer.IsDone) { Game.currentGame.LoadMap(filename); } } }