public static void SafeDoGUI(this IconBase icon, Rect rect) { try { icon.DoGUI(rect); } catch (Exception e) { Debug.LogException(e); Preferences.ForceDisableButton(icon); } }
public static void SafeDoGUI(this IconBase icon, Rect rect) { try { rect.yMin -= (Preferences.IconsSize - 15) / 2; rect.xMin -= (Preferences.IconsSize - 15) / 2; icon.DoGUI(rect); } catch (Exception e) { Debug.LogException(e); Preferences.ForceDisableButton(icon); } }