public override void OnPlayerLanded(Player player, int numberRolled) { base.OnPlayerLanded(player, numberRolled); if (player != Owner && Owner != null && !Owner.InJail) { var rent = CalculateRent(player); player.Charge(rent); // *Added code* player.Board.dataCollector.registerMove(new Move(player, this, rent, numberRolled)); // *Added code* Owner.Gain(rent); player.Interacter.ShowPlayerPaidRent(player, Owner, this, rent); } else if (Owner == null) { if (player.Interacter.CheckPlayerBuy(player, this, Cost)) { Owner = player; player.AddProperty(this); } } }