private ToolState StartSecondaryPointerSequence(PointerEventInfo info, ILevelGeometry viewport) { ObjectInstance hitObject = Tool.TopObject(Tool.CoarseHitTest((int)info.X, (int)info.Y)); if (hitObject == null) { return(new ReleaseToolState(Tool).StartPointerSequence(info, viewport)); } Tool.ActivateObjectMenu(info); if (Tool._selectionManager.IsObjectSelected(hitObject)) { return(this); } else { return(StartClickNew(info, viewport, hitObject)); } }