/// <summary> /// /// </summary> /// <param name="source"></param> /// <param name="location"></param> /// <param name="ab"></param> public override void OnClick(MapViewWindow source, Location location, Point ab) { if (anchor == unplaced) { anchor = location; sameLevelDisambiguator = new SameLevelDisambiguator(anchor.z); } else { if (anchor != location) { if (IsPlacing) { // build new railroads. if (!SingleRailRoad.Build(anchor, location)) { MessageBox.Show(Translation.GetString("CONTROLLER_RAIL_OBSTACLES"), "Error"); } } else { // remove existing ones SingleRailRoad.Remove(anchor, location); } } anchor = unplaced; } UpdateDialog(); }
public override void onClick(MapViewWindow source, Location loc, Point ab) { if (anchor == UNPLACED) { anchor = loc; sameLevelDisambiguator = new SameLevelDisambiguator(anchor.z); } else { if (anchor != loc) { if (isPlacing) { // build new railroads. if (!SingleRailRoad.build(anchor, loc)) { MainWindow.showError("There are obstacles"); } //! MainWindow.showError("障害物があります"); } else { // remove existing ones SingleRailRoad.remove(anchor, loc); } } anchor = UNPLACED; } updateDialog(); }