public override void LeftButtonEndDrag(Pane pane, PointF location, PointF locationStart, float pixelSize, ref bool displayUpdateNeeded) { Debug.Assert(pane == Pane.Map); DragTo(location); PointF upperLeft = new PointF(currentObj.rect.Left, currentObj.rect.Bottom); float cellSize = currentObj.CellSize; int numColumns = currentObj.NumberOfColumns; // Create the new description, unless it's ridiculously small. if (cellSize > 0.5F) { CourseDesignator[] courses = null; courses = new CourseDesignator[] { courseDesignator.WithAllVariations() }; undoMgr.BeginCommand(1522, CommandNameText.AddObject); Id <Special> specialId = ChangeEvent.AddDescription(eventDB, false, courses, upperLeft, cellSize, numColumns); undoMgr.EndCommand(1522); selectionMgr.SelectSpecial(specialId); } controller.DefaultCommandMode(); displayUpdateNeeded = true; }