protected virtual void OnHouseSold(IFieldBuildable field) { HouseSold?.Invoke(this, new HouseSoldEventArgs() { Field = field }); }
protected virtual void OnChoseSellHouse(IFieldBuildable field, Player player) { ChoseSellHouse?.Invoke(this, new ChoseBuildEventArgs() { Player = player, PropertyField = field }); }
private void SellHouse(Player player, IFieldBuildable field) { field.Houses -= 1; player.Money += field.HousePrice / 2; field.CurrentRent = field.Rent[field.Houses + 1]; OnHouseSold(field); }
private void BuildHouse(Player player, IFieldBuildable field) { if (player.Money >= field.HousePrice) { field.Houses += 1; player.Money -= field.HousePrice; field.CurrentRent = field.Rent[field.Houses + 1]; OnHouseBuilt(field); } else { Console.WriteLine("Not enough money"); } }