public Simulation()
        {
            InitializeComponent();
            InitializeText();

            _simulationEngine = new SimulationEngine(MapArea, MinimapArea, MinimapAreaVisited, lblOutput);
        }
        public SimulationEngine(Canvas mapArea, Canvas minimapArea, Canvas minimapAreaVisited, Label lblOutput)
        {
            _mapArea = mapArea;
            _minimapArea = minimapArea;
            _minimapAreaVisited = minimapAreaVisited;
            _lblOutput = lblOutput;

            initialize();
            LoadMap();

            SimulationEngineStatic = this;
        }