private void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
 {
     Articy.Project_Of_Death.Features.item_dataFeature newClone = ((Articy.Project_Of_Death.Features.item_dataFeature)(aClone));
     newClone.mLocaKey_item_name            = mLocaKey_item_name;
     newClone.mOverwritten_item_name        = mOverwritten_item_name;
     newClone.mLocaKey_item_description     = mLocaKey_item_description;
     newClone.mOverwritten_item_description = mOverwritten_item_description;
     newClone.item_price_value   = item_price_value;
     newClone.item_type_category = item_type_category;
     newClone.mLocaKey_item_flavour_text_first     = mLocaKey_item_flavour_text_first;
     newClone.mOverwritten_item_flavour_text_first = mOverwritten_item_flavour_text_first;
     if ((item_instruction_onbuy != null))
     {
         newClone.item_instruction_onbuy = ((ArticyScriptInstruction)(item_instruction_onbuy.CloneObject(newClone, aFirstClassParent)));
     }
     newClone.mLocaKey_item_flavour_text_second     = mLocaKey_item_flavour_text_second;
     newClone.mOverwritten_item_flavour_text_second = mOverwritten_item_flavour_text_second;
     if ((mitem_icon != null))
     {
         newClone.mitem_icon = ((ArticyValueArticyObject)(mitem_icon.CloneObject(newClone, aFirstClassParent)));
     }
     newClone.mLocaKey_item_flavour_text_third     = mLocaKey_item_flavour_text_third;
     newClone.mOverwritten_item_flavour_text_third = mOverwritten_item_flavour_text_third;
     if ((mitem_dialogue != null))
     {
         newClone.mitem_dialogue = ((ArticyValueArticyObject)(mitem_dialogue.CloneObject(newClone, aFirstClassParent)));
     }
     mitem_variations.CustomClone(newClone.mitem_variations);
     newClone.item_slot_number = item_slot_number;
     if ((item_variable != null))
     {
         newClone.item_variable = ((ArticyScriptCondition)(item_variable.CloneObject(newClone, aFirstClassParent)));
     }
     newClone.OwnerId = OwnerId;
 }
 public object CloneObject(object aParent, Articy.Unity.ArticyObject aFirstClassParent)
 {
     Articy.Project_Of_Death.Features.item_dataFeature clone = new Articy.Project_Of_Death.Features.item_dataFeature();
     CloneProperties(clone, aFirstClassParent);
     return(clone);
 }