public override void Tick() { if (level.SpawnedAllTheWaves() && enemySpawner.AllEnemiesDefeated()) { level.CleanUpLevelObjects(); context.ChangeState(ApplicationStates.SummaryState); } }