public ICopySupportObject Clone() { var u = new Universe() { Description = Description, BeginTime = BeginTime, EndTime = EndTime }; LawList.ForEach(v => u.LawList.Add(v.Clone() as IRole)); PlaceList.ForEach(v => u.PlaceList.Add(v.Clone() as IPlace)); return(u); }