private void loadGraph_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();

            fileDialog.InitialDirectory = DefaultData.SavePath;
            bool?result = fileDialog.ShowDialog();

            if (result == false || result == null)
            {
                return;
            }

            string file     = fileDialog.FileName;
            string filename = file.Replace($@"{DefaultData.SavePath}\", "");

            if (filename.Contains("\\") || !filename.EndsWith(".vac"))
            {
                return;
            }

            GraphMap.Children.Clear();
            try
            {
                Graph = BipartiteDeviceGraph.LoadGraph(file);
                DefaultData.DefaultGraph = filename;
            }
            catch
            {
                GraphMap.Children.Clear();
                Graph = new BipartiteDeviceGraph();
            }
            GC.Collect();
        }
        public MainWindow()
        {
            InitializeComponent();

            GraphMap = graphCanvas;
            DefaultData.CheckFile();

            SelectedTool = "Hand";

            if (DefaultData.DefaultGraph == null)
            {
                Graph = new BipartiteDeviceGraph();
            }
            else
            {
                Graph = BipartiteDeviceGraph.LoadGraph($@"{DefaultData.SavePath}\{DefaultData.DefaultGraph}");
            }

            isRunning = true;
        }