public void Animate()
{
if (currentSequence != null && (Time.time - lastAnimateTime) < (1.0f / currentSequence.FramesPerSecond))
{
return;
}
lastAnimateTime = Time.time;
if (currentSequence == null || currentSequence.EndOfSequence) {
currentSequence = GetNextSequence();
}
SetFrame(currentSequence.NextFrame());
}