LibiadaCore.Core.Chain.Clone C# (CSharp) Method

Clone() public method

Creates clone of this chain.
public Clone ( ) : IBaseObject
return IBaseObject
        public new IBaseObject Clone()
        {
            var clone = new Chain(building.Length);
            FillClone(clone);
            return clone;
        }

Usage Example

        /// <summary>
        /// The make new chain.
        /// </summary>
        /// <returns>
        /// The <see cref="Chain"/>.
        /// </returns>
        public Chain MakeNewChain()
        {
            var newChain = new Chain(range.Length);

            for (int i = 0; i < range.Length; i++)
            {
                newChain[i] = new ValueInt(range.Data[i].Id);
            }

            chain = (Chain)newChain.Clone();
            return newChain;
        }