public ModelManager Copy() { var newMovedEntList = new List <List <Vector> >(); foreach (var moution in EntitiesMotions) { newMovedEntList.Add(moution.ToList()); } var checkModel = new ModelManager(Model.DeepCopy()) { EntitiesMotions = newMovedEntList }; return(checkModel); }