public void SetPileAndParent(Pile newPile)
        {
            PreviousPile = CurrentPile;
            CurrentPile  = newPile;

            transform.SetParent(newPile.Content);
        }
        public IEnumerator IMoveToPile(Pile newPile, Vector2 targetPosition, float moveSpeed = 0.25f)
        {
            var isAnimating = true;

            LeanTween.move(gameObject, targetPosition, moveSpeed).setOnStart(() =>
            {
                transform.SetParent(transform.parent);
            })
            .setEaseLinear()
            .setFrom(transform.position)
            .setOnComplete(() =>
            {
                isAnimating = false;
            });

            yield return(new WaitWhile(() => isAnimating));
        }