public void DrawAndUpdate(SpriteBatch spriteBatch, Camera cam, Texture2D smokeSprite, float totalSeconds) { foreach (Smoke smoke in smokes) { smoke.Update(totalSeconds); if (smoke.IsParticleAlive()) { smoke.Draw(spriteBatch, cam, smokeSprite); } } }