public bool MissingMonoBehaviourGUI()
{
base.serializedObject.Update();
SerializedProperty serializedProperty = base.serializedObject.FindProperty("m_Script");
if (serializedProperty == null)
{
return(false);
}
EditorGUILayout.PropertyField(serializedProperty, new GUILayoutOption[0]);
MonoScript monoScript = serializedProperty.objectReferenceValue as MonoScript;
bool flag = true;
if (monoScript != null && monoScript.GetScriptTypeWasJustCreatedFromComponentMenu())
{
flag = false;
}
if (flag)
{
GUIContent gUIContent = EditorGUIUtility.TextContent("GenericInspector.ScriptIsInvalid");
EditorGUILayout.HelpBox(gUIContent.text, MessageType.Warning, true);
}
if (base.serializedObject.ApplyModifiedProperties())
{
EditorUtility.ForceRebuildInspectors();
}
return(true);
}