private void DrawChildren(SpriteBatch spriteBatch, Player player) { foreach (Powerup powerup in powerupList) { powerup.Draw(spriteBatch); } foreach (Enemy _enemy in enemyList.Reverse <Enemy>()) { //if (_enemy.Rect.Intersects(player.bgRect)) _enemy.Draw(spriteBatch); } foreach (Bullet _bullet in bulletList.Reverse <Bullet>()) { //if (_bullet.Rect.Intersects(player.bgRect)) _bullet.Draw(spriteBatch); } // Fixes an unknown error if (core.Texture != null) //&& core.Rect.Intersects(player.bgRect)) { core.Draw(spriteBatch); } }