public override void OnInspectorGUI()
    {
        if (populateMonsterMoves == null)
        {
            populateMonsterMoves = target as PopulateMonsterMoves;
        }

        populateMonsterMoves.MonsterMovesFile = EditorGUILayout.ObjectField("Monster Moves File: ", populateMonsterMoves.MonsterMovesFile, typeof(TextAsset), true) as TextAsset;
        populateMonsterMoves.Monsters         = EditorGUILayout.ObjectField("Monsters Transform: ", populateMonsterMoves.Monsters, typeof(MonsterFetch), true) as MonsterFetch;
        populateMonsterMoves.MonsterMoves     = EditorGUILayout.ObjectField("Monster Moves Transform: ", populateMonsterMoves.MonsterMoves, typeof(MonsterMoveFetch), true) as MonsterMoveFetch;

        DrawPopulateMonsterMoves();

        if (EditorApplication.isPlaying)
        {
            return;
        }

        if (GUI.changed)
        {
            EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
        }
    }
 private void OnEnable()
 {
     populateMonsterMoves = target as PopulateMonsterMoves;
 }