Added Reset methods
Refactored UpdateMenu method
        private void UpdateMenu()
        {
            TextModeMove.Tag = editMode == EditMode.HitTe
            TextModeCreate.Tag = editMode == EditMode.Create ? "True" : "False";
            TextCreateLine.Tag = createMode == CreateMode.Line ? "True" : "False";
            TextCreateRect.Tag = createMode == CreateMode.Rectangle ? "True" : "False";
            TextCreateText.Tag = createMode == CreateMode.Text ? "True" : "False";
            TextSnapOrigin.Tag = (element.Painter.SnapMode & PinTypes.Origin) == PinTypes.Origin ? "True" : "False";
            TextSnapSnap.Tag = (element.Painter.SnapMode & PinTypes.Snap) == PinTypes.Snap ? "True" : "False";
            TextSnapConnector.Tag = (element.Painter.SnapMode & PinTypes.Connector) == PinTypes.Connector ? "True" : "False";
            TextSnapGuide.Tag = (element.Painter.SnapMode & PinTypes.Guide) == PinTypes.Guide ? "True" : "False";
        }
U