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(); }