public void Update(float deltaTime)
{
for (int i = particles.Count - 1; i >= 0; i--)
{
particles[i].Update(deltaTime);
if (particles[i].LiveTime < 0)
{
particles.RemoveAt(i);
}
}
if (Enabled)
{
currentTime -= deltaTime;
while (currentTime < 0)
{
currentTime += spawnTime;
particles.Add(MakeParticle());
}
}
}