public static void Validate(Validator0 validator, RunnableVoid0 runnable) { Color prevColor = GUI.color; if (GUI.enabled && !validator()) { GUI.color = Color.red; } runnable(); GUI.color = prevColor; }
public static bool Validate(Validator0 validator, RunnableVoid0 runnable) { bool valid = true; Color prevColor = GUI.color; if (GUI.enabled && !validator()) { GUI.color = Color.red; valid = false; } runnable(); if (!valid) { GUI.color = prevColor; } return valid; }