public I9SetData(I9SetData iSd) { this.PowerIndex = iSd.PowerIndex; this.SetInfo = new I9SetData.sSetInfo[iSd.SetInfo.Length]; for (int index = 0; index <= this.SetInfo.Length - 1; ++index) { this.SetInfo[index].SetIDX = iSd.SetInfo[index].SetIDX; this.SetInfo[index].SlottedCount = iSd.SetInfo[index].SlottedCount; this.SetInfo[index].Powers = new int[iSd.SetInfo[index].Powers.Length]; Array.Copy((Array)iSd.SetInfo[index].Powers, (Array)this.SetInfo[index].Powers, iSd.SetInfo[index].Powers.Length); this.SetInfo[index].EnhIndexes = new int[iSd.SetInfo[index].EnhIndexes.Length]; Array.Copy((Array)iSd.SetInfo[index].EnhIndexes, (Array)this.SetInfo[index].EnhIndexes, iSd.SetInfo[index].EnhIndexes.Length); } }
public I9SetData(I9SetData iSd) { PowerIndex = iSd.PowerIndex; SetInfo = new sSetInfo[iSd.SetInfo.Length]; for (int index = 0; index <= SetInfo.Length - 1; ++index) { SetInfo[index].SetIDX = iSd.SetInfo[index].SetIDX; SetInfo[index].SlottedCount = iSd.SetInfo[index].SlottedCount; SetInfo[index].Powers = new int[iSd.SetInfo[index].Powers.Length]; Array.Copy(iSd.SetInfo[index].Powers, SetInfo[index].Powers, iSd.SetInfo[index].Powers.Length); SetInfo[index].EnhIndexes = new int[iSd.SetInfo[index].EnhIndexes.Length]; Array.Copy(iSd.SetInfo[index].EnhIndexes, SetInfo[index].EnhIndexes, iSd.SetInfo[index].EnhIndexes.Length); } }