/// <summary> /// The clone. /// </summary> /// <returns> /// The <see cref="object"/>. /// </returns> public object Clone() { var cloneRule = new HighProfitsRule( this.equitiesParameters, (IHighProfitStreamRule)this.streamRule.Clone(), (IHighProfitMarketClosureRule)this.marketClosureRule.Clone(), this.logger); return(cloneRule); }
/// <summary> /// The clone. /// </summary> /// <param name="factor"> /// The factor. /// </param> /// <returns> /// The <see cref="IUniverseCloneableRule"/>. /// </returns> public IUniverseCloneableRule Clone(IFactorValue factor) { var cloneRule = new HighProfitsRule( this.equitiesParameters, (IHighProfitStreamRule)this.streamRule.Clone(factor), (IHighProfitMarketClosureRule)this.marketClosureRule.Clone(factor), this.logger); cloneRule.OrganisationFactorValue = factor; return(cloneRule); }