public void declareBankruptcy(Player bankrupter)
        {
            if (bankrupter == null) {
                foreach (TitleDeed titleDeed in _inventory.Values) {
                    titleDeed.reset();
                }
                if ( hasChanceOutOfJailFreeCard() ) {
                    releaseChanceOutOfJailCard();
                }

                if ( hasChanceOutOfJailFreeCard() ) {
                    releaseCommunityChestOutOfJailCard();
                }

                Irc.Output(Irc.getChannel(), ".bankrupt " + _name);
            } else {
                if ( hasChanceOutOfJailFreeCard() ) {
                    GetOutOfJailFreeCard.ChanceOwner = bankrupter;
                }

                if ( hasCommunityChestOutOfJailFreeCard() ) {
                    GetOutOfJailFreeCard.CommunityChestOwner = bankrupter;
                }

                Irc.Output(Irc.getChannel(), ".bankrupt " + _name + " " + bankrupter.Name);
                payPlayer(_cash, bankrupter);
                bankrupter.inheritInventory(_inventory);
            }
            _isBankrupt = true;
            _inventory.Clear();
            UnhandledDebtList.remove(this);
        }