private int GetInterestingFrameIndex(StackFrame[] stacktrace)
{
string dataPath = Application.dataPath;
int num = -1;
for (int i = 0; i < stacktrace.Length; i++)
{
StackFrame frame = stacktrace[i];
if ((!string.IsNullOrEmpty(frame.sourceFile) && !frame.signature.StartsWith("UnityEngine.GUIDebugger")) && !frame.signature.StartsWith("UnityEngine.GUILayoutUtility"))
{
if (num == -1)
{
num = i;
}
if (frame.sourceFile.StartsWith(dataPath))
{
return i;
}
}
}
if (num != -1)
{
return num;
}
return (stacktrace.Length - 1);
}