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