private void ReturnBoardUnitToDeck(BoardUnit unit)
        {
            if (AbilityUnitOwner != null && unit == AbilityUnitOwner || unit == null)
            {
                return;
            }

            // implement animation
            unit.OwnerPlayer.AddCardToDeck(new WorkingCard(unit.Card.LibraryCard.Clone(), unit.OwnerPlayer));
            unit.MoveUnitFromBoardToDeck();
        }