/// <summary> /// The player pays off a mortgage /// </summary> /// <param name="gameCard"></param> public void PayMortgage(GameCardViewModel gameCard) { if (gameCard.IsActivePlayerOwningPlayer()) { gameCard.IncreaseHouseAmount(); gameCard.GetOwningPlayer().PlayerRemoveMoney(gameCard.Mortgage[1]); } }
/// <summary> /// The player buys a house. /// </summary> /// <param name="gameCard"></param> public void BuyHouse(GameCardViewModel gameCard) { if (gameCard.IsActivePlayerOwningPlayer()) { if (WindowContent.GetWindowContent().GetManagingPlayer().GetActivePlayer().IsMonopolyComplete(gameCard)) { gameCard.SetMaxMonopolyHouses(gameCard); if (gameCard.NrOfHousesLessThanMonopolyMax()) { gameCard.IncreaseHouseAmount(); gameCard.GetOwningPlayer().PlayerRemoveMoney(gameCard.GetHousePrice()); gamePool.BuildHouse(gameCard); gameCard.SetMinMonopolyHouses(gameCard); } else { WindowContent.GetWindowContent().OpenMessageBox("Bauen nicht möglich! Bauen Sie zunächst gleichmäßig viele Häuser auf diesem Monopol!"); } } } }