if (UnityEditor.EditorApplication.isPlayingOrWillChangePlaymode) throw new System.InvalidOperationException("Idle Editor required"); var results = new System.Collections.Generic.Dictionary(); foreach (var name in new[] { "equipment-chain", "fishing-consume" }) { try { results[name] = await KVGameplayLoopSetup.RunValidationAsync(name); } catch (System.Exception ex) { results[name] = "FAILED: " + ex.Message; } } return new { equipment = results["equipment-chain"], consumption = results["fishing-consume"], state = KVGameplayLoopSetup.State() };