public override void OnInspectorGUI()
        {
            serializedObject.Update();
            if (Application.isEditor && Application.isPlaying)
            {
                EditorGUILayout.LabelField("Status: " + actionRunner.Status.ToString());
                EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(160f));
                {
                    EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(180f));
                    {
                        if (GUILayout.Button("Run", EditorStyles.miniButtonLeft))
                        {
                            actionRunner.Run();
                        }
                        if (GUILayout.Button("Pause", EditorStyles.miniButtonMid))
                        {
                            actionRunner.Pause();
                        }
                        if (GUILayout.Button("Stop", EditorStyles.miniButtonRight))
                        {
                            actionRunner.Stop();
                        }
                    }
                    EditorGUILayout.EndHorizontal();

                    if (GUILayout.Button("FastForward", EditorStyles.miniButton))
                    {
                        actionRunner.FastForward();
                    }
                }
                EditorGUILayout.EndHorizontal();
            }
            actionRunner.FastforwardOnDisable = EditorGUILayout.Toggle("Fastforward Before Inactive", actionRunner.FastforwardOnDisable);
            actionRunner.Description          = EditorGUILayout.TextField("Description", actionRunner.Description);
            EditorGUIUtility.labelWidth       = 60f;
            if (container.RootEntry != null)
            {
                DrawEntry(container.RootEntry);
            }
            else
            {
                EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(140f));
                {
                    if (GUILayout.Button("Add Root Entry", EditorStyles.miniButtonLeft))
                    {
                        AddRootEntry(ActionEntryType.Executable);
                    }
                    if (GUILayout.Button("Add Root Block", EditorStyles.miniButtonRight))
                    {
                        AddRootEntry(ActionEntryType.ParallelBlock);
                    }
                }
                EditorGUILayout.EndHorizontal();
            }

            serializedObject.ApplyModifiedProperties();
        }