public void Update(GameTime Time)
{
if (!Paused)
if (Frames[Index].Speed.HasValue)
{
if (Timer < Frames[Index].Speed) Timer += Time.ElapsedGameTime.TotalSeconds;
else
{
if (Index < (Frames.Length - 1))
{
Index++;
Timer -= Frames[Index].Speed.Value;
}
else if (Loop)
{
Timer -= Frames[Index].Speed.Value;
Index = 0;
}
}
}
else
{
if (Timer < Speed) Timer += Time.ElapsedGameTime.TotalSeconds;
else
{
if (Index < (Frames.Length - 1))
{
Index++;
Timer -= Speed;
}
else if (Loop)
{
Index = 0;
Timer -= Speed;
}
}
}
}