/// <summary>
        /// Create reorderable list when object is loaded.
        /// </summary>
        private void OnEnable()
        {
            var property = serializedObject.FindProperty("_curve");

            _list = new ReorderableList(serializedObject, property, true, true, true, true);

            _list.elementHeight = 3 * SingleLineHeight;

            _list.drawElementCallback = (rect, index, active, focused) =>
            {
                var element = _list.serializedProperty.GetArrayElementAtIndex(index);
                rect.y += SingleLineHeight / 2;

                Inspector.CreatePropertyField(
                    rect,
                    0,
                    element.FindPropertyRelative("_name")
                    );

                Inspector.CreatePropertyField(
                    rect,
                    SingleLineHeight,
                    element.FindPropertyRelative("_animationCurve")
                    );
            };
        }