public override ScriptableObject Deserialize()
        {
            ScriptableObject obj = ScriptableObject.CreateInstance(_type);

            _memberCollection.Deserialize(obj);

            return(obj);
        }
        public override void OnDeserialize(Component target)
        {
            if (target == null)
            {
                throw new System.NullReferenceException("Given component is null!");
            }

            _memberCollection.Deserialize(target);
        }
        public override void OnDeserialize(ScrollRect component)
        {
            Deserializer.GetDeserializedObject <RectTransform>(_content.ID, content =>
            {
                component.content = content;

                _members.Deserialize(component);
            });
        }