public override void OnInspectorGUI()
    {
        serializedObject.Update();

        DrawPropertiesExcluding(serializedObject, "m_Script", "createdOptions", "optionPrefab");
        ShowList(serializedObject.FindProperty("createdOptions"));

        int choiceCount = choiceHolder.createdOptions.Count;

        if (prevChoiceCount != choiceCount)
        {
            if (choiceCount > prevChoiceCount)
            {
                for (int i = prevChoiceCount; i < choiceCount; i++)
                {
                    ChoiceOption newOption = null;
                    choiceHolder.Insp_CreateVisibleOption(i, out newOption);
                    createdOptions.Add(EditorOptionFromOption(newOption));
                }
            }
            else
            {
                Debug.LogWarning("Corrupted choice holder");
            }

            prevChoiceCount = choiceCount;
        }

        CheckForChangedOptions();

        serializedObject.ApplyModifiedProperties();
    }