// loads a new game
 private void btnLoad_Click(object sender, EventArgs e)
 {
     // create a new game instance
     currentGameInstance = new GameInstance();
     // set the panel as graphics location
     renderer.initialiseGraphics(getPanel().CreateGraphics());
     // set game instance level
     currentGameInstance.newLevel(GameController.loadLevel());
     setRatio();
     gameTimer.Start();
     lblLevelName.Text = currentGameInstance.MyLevel.LevelName;
 }
 private void btnLoadSave_Click(object sender, EventArgs e)
 {
     if (selectedSave != null)
     {
         List<string> instance = (List<string>)StorageManagement.Filer.loadFromFile(typeof(List<string>), "../../Resources/XML/saves/" + selectedSave);
         // create a new game instance
         currentGameInstance = new GameInstance();
         // set the panel as graphics location
         renderer.initialiseGraphics(getPanel().CreateGraphics());
         currentGameInstance.MyLevel = StorageManagement.StorageManagement.loadLevel(instance[0]);
         currentGameInstance.TheseusLocation = Convert.ToInt32(instance[1]);
         currentGameInstance.MinotaurLocation = Convert.ToInt32(instance[2]);
         currentGameInstance.CurrentMoves = Convert.ToInt32(instance[3]);
         currentGameInstance.CurrentTime = Convert.ToInt32(instance[4]);
         currentGameInstance.CanUndo = Convert.ToBoolean(instance[5]);
         gameTimer.Start();
         lblLevelName.Text = currentGameInstance.MyLevel.LevelName;
         setRatio();
         currentGameInstance.GameState = true;
     }
     else
     {
         MessageBox.Show("Please select a level");
     }
 }