/// <summary>
        /// Adds the specs.
        /// </summary>
        /// <param name="list">List.</param>
        /// <param name="prop">Property.</param>
        /// <param name="attribute">Attribute.</param>
        private void AddSpecs(List<JSONFieldSpecs> list, PropertyInfo prop, JSONBaseAttribute attribute)
        {
            if (!prop.CanWrite) {
                UnityEngine.Debug.LogWarningFormat ("Property [{0}] does not have write access", prop.Name);
                return;
            }

            var specsData = attribute.Specs;
            specsData.Property = prop;
            list.Add (specsData);
        }
        /// <summary>
        /// Adds the specs.
        /// </summary>
        /// <param name="list">List.</param>
        /// <param name="prop">Property.</param>
        /// <param name="attribute">Attribute.</param>
        private void AddSpecs(List <JSONFieldSpecs> list, PropertyInfo prop, JSONBaseAttribute attribute)
        {
            if (!prop.CanWrite)
            {
                UnityEngine.Debug.LogWarningFormat("Property [{0}] does not have write access", prop.Name);
                return;
            }

            var specsData = attribute.Specs;

            specsData.Property = prop;
            list.Add(specsData);
        }