private static void DynamicBoneOptimize(ChaControl __instance) { // Only run in roaming mode. Includes roaming mode H if (_insideRoamingMode && ThrottleDynamicBoneUpdates.Value && __instance.loadEnd) { var isVisible = __instance.rendBody.isVisible && CheckDistance(__instance.transform.position); if (!_boneList.TryGetValue(__instance, out var boneListItem)) { boneListItem = new BoneListItem(__instance); _boneList[__instance] = boneListItem; } boneListItem.SetState(isVisible); } }
private static void DynamicBoneOptimize(ChaControl __instance) { // Only run in roaming mode. Includes roaming mode H if (!__instance.loadEnd || !_insideRoamingMode) { return; } var isVisible = __instance.rendBody.isVisible && CheckDistance(__instance.transform.position); if (!_boneList.TryGetValue(__instance, out var boneList)) { boneList = new BoneListItem(__instance); _boneList[__instance] = boneList; } boneList.SetState(isVisible); }