internal static void MakerSettingChangePreview(ChaControl chaCtrl, AccTriggerInfo Part) { AccStateSyncController pluginCtrl = GetController(chaCtrl); if (MathfEx.RangeEqualOn(0, Part.Kind, 7)) { int state = chaCtrl.fileStatus.clothesState[Part.Kind]; bool vis = Part.State[state]; Part.Group = ""; chaCtrl.SetAccessoryState(Part.Slot, vis); } else if (Part.Kind >= 9) { if (Part.Kind == 9) { List <ChaFileAccessory.PartsInfo> PartsInfo = MoreAccessories_Support.GetAccessoriesInfos(chaCtrl); Part.Group = PartsInfo[Part.Slot].parentKey; } else { Part.Group = "custom_" + (Part.Kind - 9).ToString(); } bool vis = true; if (pluginCtrl.VirtualGroupStates.ContainsKey(Part.Group)) { vis = pluginCtrl.VirtualGroupStates[Part.Group] ? Part.State[0] : Part.State[3]; } chaCtrl.SetAccessoryState(Part.Slot, vis); } }