public void Update(GameTime gameTime) { player.Update(gameTime); if (startedDeathClock) { if ((float)gameTime.TotalGameTime.TotalSeconds - deathInitialTime > 3.0f) { endLevel.Invoke(0); } } foreach (Tile tile in tiles) { if (tile.InTile(new Vector2(player.PlayerBox.Center.X, player.PlayerBox.Center.Y))) { if (tile.Script == TileScript.end) { endLevel.Invoke(1); } else if (tile.Script == TileScript.kill) { player.scream.Play(); endLevel.Invoke(0); } } } foreach (Enemy e in enemies) { e.Update(gameTime); } }