NScumm.Scumm.Graphics.ImageData1.Clone C# (CSharp) Method

Clone() public method

public Clone ( ) : ImageData
return ImageData
        public override ImageData Clone()
        {
            var data = new ImageData1 { IsBomp = IsBomp };
            data.Data = new byte[Data.Length];
            Array.Copy(Data, data.Data, Data.Length);
            foreach (var zplane in ZPlanes)
            {
                data.ZPlanes.Add(zplane.Clone());
            }
            Array.Copy(Colors, data.Colors, Colors.Length);
            Array.Copy(CharMap, data.CharMap, CharMap.Length);
            Array.Copy(ObjectMap, data.ObjectMap, ObjectMap.Length);
            Array.Copy(PicMap, data.PicMap, PicMap.Length);
            Array.Copy(ColorMap, data.ColorMap, ColorMap.Length);
            Array.Copy(MaskMap, data.MaskMap, MaskMap.Length);
            Array.Copy(MaskChar, data.MaskChar, MaskChar.Length);
            return data;
        }
    }
ImageData1