public void GenerateState() { var oldStateCollection = stateCollection; stateCollection = new StateCollection(); if (oldStateCollection != null) { stateCollection.level = oldStateCollection.level + 1; } stateCollection.Generate(); }