public void createMementos() { Caretaker.mementoBoard = new MementoBoard(whitePieces.clone(), blackPieces.clone()); ImageList whiteImages = new ImageList(); ImageList blackImages = new ImageList(); foreach (Image i in mainForm.getWhiteImages().Images) { whiteImages.Images.Add(i); } foreach (Image i in mainForm.getBlackImages().Images) { blackImages.Images.Add(i); } Caretaker.mementoImages = new MementoImages(whiteImages, blackImages); }