public override void LeftButtonClick(Pane pane, PointF location, float pixelSize, ref bool displayUpdateNeeded) { if (pane != Pane.Map) { return; } // Create the new special! PointF highlightLocation = new PointF(location.X + PIXELOFFSETX * pixelSize, location.Y + PIXELOFFSETY * pixelSize); undoMgr.BeginCommand(1322, CommandNameText.AddObject); // Creat the special Id <Special> specialId = ChangeEvent.AddPointSpecial(eventDB, specialKind, highlightLocation, 0); // select the new special. selectionMgr.SelectSpecial(specialId); undoMgr.EndCommand(1322); controller.DefaultCommandMode(); }