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;
}
}