public void AddBuildingToRoad(IRoad road, IBuilding building)
 {
     if (road != building.Road)
     {
         throw new Exception("Road and building road are not the same");
     }
     if (road.AddBuilding(building))
     {
         Fields[building.Position.X, building.Position.Y].IsBlocked = true;
     }
 }