void changeGameMode(bool isEditModeVal) { if (isEditModeVal == true) { STLevel.GetControl().ChangeEnabledState(false); STLevel.Solve(); STLevel.isEditMode = true; STLevel.GetRootNode().SetEditMode(true); STLevel.GetRootNode().SetEnableTouches(true); STLevel.GetNodesNet().ChangeNetNodesState(false); } else { STLevel.CalcTreeRects(); STLevel.GetRootNode().SaveSolution(); editNodesMode = false; STLevel.GetRootNode().SetEditMode(false); STLevel.GetNodesNet().ChangeNetNodesState(false); STLevel.GetControl().ChangeEnabledState(true); STLevel.isEditMode = false; STLevel.GetRootNode().SetEnableTouches(true); STLevel.StartLevel(); } }