private void DrawGameEntities(float elapsed) { foreach (var block in Blocks.Values) { block.UpdateColor(elapsed); } foreach (var block in scene.Map.Layer0) { skeletonBlock.Draw(spriteBatch, block); } foreach (var ball in scene.Balls) { BallUI.Draw(spriteBatch, ball); } foreach (var block in scene.Map.Layer1) { Blocks[block.Color].Draw(spriteBatch, block); } scene.Packages .Where(p => p.Type != PowerUpType.Nothing) .ToList() .ForEach(p => powerups[p.Type].Draw(spriteBatch, p)); }