private void Initialize()
        {
            if (nonSerializableReorderableListState == null)
            {
                nonSerializableReorderableListState = new ReorderableListState();
            }

            nonSerializableReorderableList = new ExampleNonSerializableReorderableList(nonSerializableReorderableListState, list);

            if (serializableReorderableListState == null)
            {
                serializableReorderableListState = new ReorderableListState();
            }

            SerializedObject serializedObject = new SerializedObject(this);

            serializableReorderableList = new ExampleSerializableReorderableList(serializableReorderableListState, serializedObject.FindProperty("list"));
        }
 public ExampleNonSerializableReorderableList(ReorderableListState state, List <ReorderableListExampleClass> elements) : base(state, elements)
 {
     ShowAlternatingRowBackgrounds = true;
 }
 public ExampleSerializableReorderableList(ReorderableListState state, SerializedProperty elements) : base(state, elements)
 {
     ShowAlternatingRowBackgrounds = true;
 }