using System;

using UnityEngine;

namespace Unity.PlasticSCM.Editor.UI
{
    internal static class CheckUnityException
    {
        internal static bool IsExitGUIException(Exception ex)
        {
            return ex is ExitGUIException;
        }

        internal static bool IsIMGUIPaintException(Exception ex)
        {
            if (!(ex is ArgumentException))
                return false;

            return ex.Message.StartsWith("Getting control") &&
                   ex.Message.Contains("controls when doing repaint");
        }
    }
}