public void EnemyActivities() { foreach (Enemy enemy in EnemyList) { foreach (Player p in Game1.PlayerList()) enemy.UpdatePlayerPosition(p.PlayerNumber, p.Position); enemy.Activity(); if (enemy.State == Enemy.States.Searching) { enemy.GotoEmptySpaceAt(fGrid.FindEmptySpaceClosestTo(enemy.X, enemy.Y)); } else if (enemy.State == Enemy.States.StartingFire) { fGrid.StartFireAt(enemy.X, enemy.Y, enemy.EnemyColor, enemy.FireBehavior); enemy.State = Enemy.States.Searching; } } }