/// <summary> /// Constructor. /// </summary> /// <param name="list">The hero state to construct.</param> public HeroState(HeroState field) { name = field.name; visible = field.visible; heroEvent = new List <HeroEvent>(field.heroEvent.Select(x => x.Clone(x))); heroVisuals = field.heroVisuals.Clone(field.heroVisuals); intConditions = new List <ConditionIntFields>(field.intConditions.Select(x => x.Clone(x))); boolConditions = new List <ConditionBoolFields>(field.boolConditions.Select(x => x.Clone(x))); }
// -------------------------------------------------------------- // Methods // -------------------------------------------------------------- /// <summary> /// Clone the hero state, remove references. /// </summary> /// <param name="field">The hero state to clone.</param> /// <returns>The cloned hero state.</returns> public HeroState Clone(HeroState field) { HeroState temp = new HeroState(); temp.name = field.name; temp.visible = field.visible; temp.heroEvent = new List <HeroEvent>(field.heroEvent.Select(x => x.Clone(x))); temp.heroVisuals = field.heroVisuals.Clone(field.heroVisuals); temp.intConditions = new List <ConditionIntFields>(field.intConditions.Select(x => x.Clone(x))); temp.boolConditions = new List <ConditionBoolFields>(field.boolConditions.Select(x => x.Clone(x))); return(temp); }