public void Draw(ref Frame frame, double stage, int turnNumber) { temporarySprite = currentSprite; movingAnimations.ProcessAnimation(ref currentSprite, ref temporarySprite, stage, turnNumber); rotatingAnimations.ProcessAnimation(ref currentSprite, ref temporarySprite, stage, turnNumber); framingAnimations.ProcessAnimation(ref currentSprite, ref temporarySprite, stage, turnNumber); frame.Add(temporarySprite); }