public MapController(TableController tableCtrl, StaticsController sctrl, SolverController solver, MainWindow mw)
        {
            mainWindow = mw;
            solverCtrl = solver;
            statCtrl = sctrl;
            tableController = tableCtrl;

            maps = new List<Problem>();
            db = new MySqlDB();

            LoadMapsFromDB();

            GenerateMap(maps.ElementAt(0));
        }
        private void GenerateNewMap()
        {
            stats = new StaticsController(this);
            tableCtrl = new TableController(this, stats);
            solver = new SolverController(tableCtrl.Table, this);
            mapCtrl = new MapController(tableCtrl, stats, solver, this);

            tableCtrl.ShowCandidates = false;
            tableCtrl.PreSetBadValues(false);
        }
 public TableController(MainWindow mainWindow, StaticsController statsCont)
 {
     window = mainWindow;
     stats = statsCont;
     InitializeTable();
 }