public void MoveToRailroadAndPayDoubleRent(IPlayer player, Int32 railroadPosition) { if (railroadPosition != BoardConstants.READING_RAILROAD && railroadPosition != BoardConstants.PENNSYLVANIA_RAILROAD && railroadPosition != BoardConstants.BandO_RAILROAD && railroadPosition != BoardConstants.SHORT_LINE) { return; } if (PositionOf[player] > railroadPosition) { banker.Collect(player, GameConstants.PASS_GO_PAYMENT); } PositionOf[player] = railroadPosition; realEstateHandler.LandAndPayDoubleRailroadRent(player, railroadPosition); }