public void Tick()
{
var anni = AnimatedTileData;
if (anni.LastAnimatedFrame == null)
{
anni.LastAnimatedFrame = 0;
anni.LastAnimatedIndex = 0;
}
if (anni.DataFrames[anni.LastAnimatedIndex].Ticks == 0 ||
(SonicManager.Instance.DrawTickCount - anni.LastAnimatedFrame) >=
((anni.AutomatedTiming > 0) ? anni.AutomatedTiming : anni.DataFrames[anni.LastAnimatedIndex].Ticks))
{
anni.LastAnimatedFrame = SonicManager.Instance.DrawTickCount;
anni.LastAnimatedIndex = (anni.LastAnimatedIndex + 1) % anni.DataFrames.Length;
CurrentFrame = anni.LastAnimatedIndex;
}
}