private void EndAnimation()
{
isAnimating = false;
_animationPercent = 0;
_puzzleAnimationDirection = Point.Zero;
_puzzlePiecesMoving = Enumerable.Empty<PuzzlePiece>();
_moveIndex = _animationEndMoveIndex;
_puzzleState = _moves[_moveIndex].PuzzleState;
modelPosition = GetCenteringVector(_puzzleState);
}