public void ReGenerate() { if (mainData != null) { mainData.Destroy(); } MainData last = mainData; mainData = new MainData(nextX, nextY, step, transform, this); mainData.CopyMainData(last); if (AfterReGenerateAction != null) { AfterReGenerateAction(); } }