Ejemplo n.º 1
0
        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);
        }