public override void Draw(SpriteBatch spriteBatch) { spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, null, null, null, null, _camera.TransformMatrix()); _blackHole.Draw(spriteBatch); _player.Draw(spriteBatch); _primaryWeapon.Draw(spriteBatch); _secondaryWeapon.Draw(spriteBatch); foreach (FoodCart cart in _foodCarts) { cart.Draw(spriteBatch); } foreach (Wave wave in _waves) { wave.Draw(spriteBatch); } foreach (Unicorn unicorn in _unicorns) { unicorn.Draw(spriteBatch); } spriteBatch.End(); spriteBatch.Begin(); userInterface.draw(spriteBatch); spriteBatch.End(); }