private void DoAction(Mine2D game, int buttonNumber) { switch (buttonNumber) { case 0: game.gameState = GameState.GeneratingWorld; new System.Threading.Thread(delegate() { WorldGenerator.Generate(game, game.blocksAtlas, game.world, Convert.ToInt32(textboxValue)); }).Start(); break; case 1: System.Windows.Forms.OpenFileDialog openWorld = new System.Windows.Forms.OpenFileDialog(); openWorld.Filter = "Сжатые миры Mine2D|*.m2d"; if (openWorld.ShowDialog() == System.Windows.Forms.DialogResult.OK) { game.gameState = GameState.LoadingWorld; new System.Threading.Thread(delegate() { LevelManager.LoadLevel(game, openWorld.FileName); }).Start(); } break; case 2: game.Exit(); break; } }