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()));
     }
 }
 public object CloneObject()
 {
     Articy.Asylumjame.Templates.DefaultMainCharacterTemplateTemplate clone = new Articy.Asylumjame.Templates.DefaultMainCharacterTemplateTemplate();
     CloneProperties(clone);
     return(clone);
 }