protected void SetAnimation(SpriteTile sprite, string animation) { Common.Assert( AnimationTable.ContainsKey(animation), "animation["+animation+"] does not exists." ); if (CurrentAnimation != null) sprite.StopAction(AnimationTable[CurrentAnimation]); CurrentAnimation = animation; sprite.RunAction(AnimationTable[animation]); AnimationTable[animation].Reset(); }