public bool isWeldingTool = false; // false => screw tool

        #endregion Fields

        #region Methods

        // apply the screw/weld property
        public override void OnAttachToolUsed(Part srcPart, Part tgtPart, KISAttachType moveType, KISAddonPointer.PointerTarget pointerTarget)
        {
            base.OnAttachToolUsed(srcPart, tgtPart, moveType, pointerTarget);
            //Debug.Log("OnItemMove2 begin" + (srcPart == null ? "null" : srcPart.name) + " => " +
            //    (tgtPart == null ? "null" : tgtPart.name) + ", " + moveType + ", " + pointerTarget);
            //set welded if needed
            if ((moveType == KISAttachType.ATTACH)
                && srcPart.Modules.Contains("ModuleAttachMode")
                )
            {
                ModuleAttachMode mkpam = srcPart.Modules["ModuleAttachMode"] as ModuleAttachMode;
                mkpam.isWelded = isWeldingTool;
                //Debug.Log("OnItemMove2 " + isWeldingTool);
            }
        }