public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        if (!taskRunner.taskSelected)
        {
            return;
        }

        if (taskRunner.task != null)
        {
            if (taskRunner.task.completed)
            {
                GUI.enabled = false;
            }
            else
            {
                GUI.enabled = !taskRunner.working;
            }
        }
        if (GUILayout.Button("Start Working"))
        {
            taskRunner.StartWorking();
        }

        GUI.enabled = taskRunner.task.completed;
        if (taskRunner.task.completed && GUILayout.Button("Put Back To Uncompleted List"))
        {
            taskRunner.PutbackTaskToUndoneList();
        }
        GUI.enabled = true;

        //scroll = EditorGUILayout.BeginScrollView(scroll);
        taskRunner.developerNote = EditorGUILayout.TextArea(taskRunner.developerNote, GUILayout.Height(GetTabCount() * 15 + 60));
        //EditorGUILayout.EndScrollView();

        GUI.enabled = taskRunner.working;
        if (GUILayout.Button("Check Timer"))
        {
            taskRunner.UpdateTimer();
        }
        if (GUILayout.Button("Stop Working"))
        {
            taskRunner.UpdateDeveloperNote();
            taskRunner.StopWorking();
        }
        GUI.enabled = true;

        GUI.enabled = !taskRunner.task.completed && taskRunner.working;
        if (GUILayout.Button("Task Done"))
        {
            if (taskRunner.TaskDone())
            {
                taskRunner.UpdateDeveloperNote();
                taskRunner.StopWorking();
            }
        }
        GUI.enabled = true;

        if (GUILayout.Button("Clear Work Area"))
        {
            taskRunner.AttemptToClearWorkArea();
        }

        GUILayout.Space(20f);
        GUILayout.Label("Old Notes:", EditorStyles.boldLabel);
        for (int i = 0; i < taskRunner.task.workTimes.Count; i++)
        {
            GUILayout.TextArea(taskRunner.task.workTimes[i].developerNote);
        }
    }