public void Update() { if (!hero.win) { hero.Update(this); } if (!hero.dead) { for (int i = 0; i < rocketList.Count; i++) { rocketList[i].UpdatePosition(this); } for (int i = 0; i < rocketList.Count; i++) { if (rocketList[i].Y >= video.Height) { rocketList.Remove(rocketList[i]); } } } if (!hero.dead) { IEnumerable <MovingEnemy> movingEnemyList = spriteArray.OfType <MovingEnemy>(); foreach (MovingEnemy movingEnemy in movingEnemyList) { movingEnemy.UpdatePosition(this); } tellerCannon++; IEnumerable <Cannon> cannonList = spriteArray.OfType <Cannon>(); foreach (Cannon cannon in cannonList) { if (tellerCannon % 20 == 0) { rocketList.Add(new Rocket(cannon.X - cannon.Width, cannon.Y, video)); } } } coinCountSurface = font.Render(Convert.ToString(CoinCount), Color.White); }