internal void ToggleByVirtualGroup(string group, bool show) { if (!TriggerEnabled) { Logger.Log(DebugLogLevel, $"[ToggleByVirtualGroup][{ChaControl.chaFile.parameter?.fullname}] TriggerEnabled false"); return; } Logger.Log(DebugLogLevel, $"[ToggleByVirtualGroup][{ChaControl.chaFile.parameter?.fullname}][group: {group}][show: {show}]"); VirtualGroupStates[group] = show; foreach (AccTriggerInfo Part in CurOutfitTriggerInfo.Parts) { if ((Part.Kind >= 9) && (!Part.Group.IsNullOrEmpty())) { if (Part.Group == group) { bool vis = show ? Part.State[0] : Part.State[3]; ChaControl.SetAccessoryState(Part.Slot, vis); Logger.Log(DebugLogLevel, $"[ToggleByVirtualGroup][{ChaControl.chaFile.parameter?.fullname}][Part.Slot: {Part.Slot}][show: {show}]"); } } } if (InsideCharaStudio) { MoreAccessories_Support.UpdateUI(); } }