private void ctor(ICandleClusteredVolume rhs, bool cloneVolumes) { if (rhs != null) { if (cloneVolumes) { Volumes = new IClusterVolume[rhs.Volumes.Length]; Array.Copy(rhs.Volumes, Volumes, rhs.Volumes.Length); } else { Volumes = rhs.Volumes; } } else { Volumes = null; } }
/// <summary> /// The StockPt copy constructor. /// </summary> /// <param name="rhs">The basis for the copy.</param> public CandleClusterPt(ICandleClusteredVolume rhs, bool cloneVolumes = true) : base(rhs.Date, rhs.Open, rhs.High, rhs.Low, rhs.Close, rhs.VolBuy, rhs.VolSell) { ctor(rhs, cloneVolumes); }