public virtual void BuyProperty(Player curPlayer) { if ((this.owner == null) || (curPlayer == this.owner)) { curPlayer.AttemptPurchase(this); } else if (curPlayer != this.owner) { PayRent(curPlayer); } }