public void setProp(string aProperty, object aValue)
        {
            int featureIndex = aProperty.IndexOf('.');

            if ((featureIndex != -1))
            {
                string featurePath     = aProperty.Substring(0, featureIndex);
                string featureProperty = aProperty.Substring((featureIndex + 1));
                if ((featurePath == "DefaultExtendedCharacterFeature"))
                {
                    DefaultExtendedCharacterFeature.setProp(featureProperty, aValue);
                }
                if ((featurePath == "DefaultBasicCharacterFeature"))
                {
                    DefaultBasicCharacterFeature.setProp(featureProperty, aValue);
                }
            }
        }
        public Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
        {
            int featureIndex = aProperty.IndexOf('.');

            if ((featureIndex != -1))
            {
                string featurePath     = aProperty.Substring(0, featureIndex);
                string featureProperty = aProperty.Substring((featureIndex + 1));
                if ((featurePath == "DefaultExtendedCharacterFeature"))
                {
                    return(DefaultExtendedCharacterFeature.getProp(featureProperty));
                }
                if ((featurePath == "DefaultBasicCharacterFeature"))
                {
                    return(DefaultBasicCharacterFeature.getProp(featureProperty));
                }
            }
            return(null);
        }
 private void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
 {
     Articy.Side_Effects.Templates.DefaultMainCharacterTemplateTemplate newClone = ((Articy.Side_Effects.Templates.DefaultMainCharacterTemplateTemplate)(aClone));
     if ((DefaultExtendedCharacterFeature != null))
     {
         newClone.DefaultExtendedCharacterFeature = ((Articy.Side_Effects.Features.DefaultExtendedCharacterFeatureFeature)(DefaultExtendedCharacterFeature.CloneObject(newClone, aFirstClassParent)));
     }
     if ((DefaultBasicCharacterFeature != null))
     {
         newClone.DefaultBasicCharacterFeature = ((Articy.Side_Effects.Features.DefaultBasicCharacterFeatureFeature)(DefaultBasicCharacterFeature.CloneObject(newClone, aFirstClassParent)));
     }
     newClone.OwnerId = OwnerId;
 }
 private void CloneProperties(object aClone)
 {
     Articy.Asylumjame.Templates.DefaultMainCharacterTemplateTemplate newClone = ((Articy.Asylumjame.Templates.DefaultMainCharacterTemplateTemplate)(aClone));
     if ((DefaultExtendedCharacterFeature != null))
     {
         newClone.DefaultExtendedCharacterFeature = ((Articy.Asylumjame.Features.DefaultExtendedCharacterFeatureFeature)(DefaultExtendedCharacterFeature.CloneObject()));
     }
     if ((DefaultBasicCharacterFeature != null))
     {
         newClone.DefaultBasicCharacterFeature = ((Articy.Asylumjame.Features.DefaultBasicCharacterFeatureFeature)(DefaultBasicCharacterFeature.CloneObject()));
     }
 }