public override void OnInspectorGUI()
    {
        serializedObject.Update();
        EditorGUILayout.PropertyField(serializedObject.FindProperty("optional"));
        EditorGUILayout.PropertyField(serializedObject.FindProperty("complete"));
        EditorGUILayout.PropertyField(serializedObject.FindProperty("maxFalseNodesAllowed"));
        EditorGUILayout.PropertyField(serializedObject.FindProperty("dragPuzzlePieceHere"));
        serializedObject.ApplyModifiedProperties();

        PuzzleManager myScript = (PuzzleManager)target;

        if (GUILayout.Button("Creates a New Node (True) from Above Object"))
        {
            myScript.AddNodeTrue(myScript.dragPuzzlePieceHere);
            myScript.dragPuzzlePieceHere = null;
        }

        if (GUILayout.Button("Creates a New Node (False) from Above Object"))
        {
            myScript.AddNodeFalse(myScript.dragPuzzlePieceHere);
            myScript.dragPuzzlePieceHere = null;
        }


        EditorGUILayout.PropertyField(serializedObject.FindProperty("index"), true);
    }