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));
                }
            }