private void MouseLeftButtonUpEventHandler(object sender, MouseButtonEventArgs e) { if (!GlobalState.IsDraggingLocation && !GlobalState.IsResizingLocation) { if (GlobalState.TerrainPanelIsActive) { SetHighlight(true); } else if (GlobalState.LocationPanelIsActive && !GlobalState.IsPlaying) { var temp = new Point(Grid.GetColumn(this), Grid.GetRow(this)); List <UIElement> tiles = LocationHighlightCells(mainWindow.MapTerrain, GlobalState.LocationStart, temp); var m = new MapLocation(tiles.GetLocationLeft(), tiles.GetLocationTop(), tiles.GetLocationWidth(), tiles.GetLocationHeight()); mainWindow.MapCanvas.Children.Add(m); m.SetWindowInstance(mainWindow); GlobalState.Locations.Add(m); mainWindow.LocationPanel.SetLocationNames(); foreach (MapLocation m1 in GlobalState.Locations) { m1.IsHitTestVisible = true; } GlobalState.HasMadeChanges = true; mainWindow.RefreshTitle(); mainWindow.MapTerrain.RefreshGrid(); } } }