MapView.PathsEditor.addExistingMap_Click C# (CSharp) Method

addExistingMap_Click() private method

private addExistingMap_Click ( object sender, System e ) : void
sender object
e System
return void
		private void addExistingMap_Click(object sender, System.EventArgs e)
		{
			openFile.InitialDirectory=txtRoot.Text;
			openFile.Title="Select maps from this directory only";
			openFile.Multiselect=true;
			openFile.RestoreDirectory=true;

			if(openFile.ShowDialog()==DialogResult.OK)
			{
				if(treeMaps.SelectedNode.Parent!=null) //add to here
				{
					TreeNode subset;
					if(treeMaps.SelectedNode.Parent.Parent==null)
						subset = treeMaps.SelectedNode;
					else
						subset = treeMaps.SelectedNode.Parent;

					IXCTileset tSet = (IXCTileset)GameInfo.TilesetInfo.Tilesets[subset.Parent.Text];
					foreach(string file in openFile.FileNames)
					{
						int start = file.LastIndexOf(@"\")+1;
						int end = file.LastIndexOf(".");

						string name = file.Substring(start,end-start);
            try
            {
              tSet.AddMap(name, subset.Text);
              subset.Nodes.Add(name);
            }
            catch (Exception ex)
            {
              MessageBox.Show("Could not add map: " + name + ", Error: " + ex.Message);
            }
					}

					//saveMapedit();
				}
				else //top node, baaaaad
				{
					//					tSet = GameInfo.GetTileInfo()[treeMaps.SelectedNode.Parent.Text];					
					//					treeMaps.SelectedNode.Parent.Nodes.Add(nfm.MapName);
				}	
			}
		}