void resourceListSelectionChanged(object sender, EventArgs e)
		{
			if(resourceList.SelectedItems.Count == 0) {
				internalState = ListViewViewState.Nothing;
				showResource(null);
			} else {
				internalState = ListViewViewState.ItemsSelected;
			}
			
			if(resourceList.SelectedItems.Count != 1) {
				return;
			}
			object key = resourceList.SelectedItems[0].Text;
			ResourceItem item = (ResourceItem)resourceList.Resources[key.ToString()];
			showResource(item);
		}
        void ResourceListSelectionChanged(object sender, EventArgs e)
        {
            if (resourceList.SelectedItems.Count == 0)
            {
                internalState = ListViewViewState.Nothing;
                ShowResource(null);
            }
            else
            {
                internalState = ListViewViewState.ItemsSelected;
            }

            if (resourceList.SelectedItems.Count != 1)
            {
                return;
            }
            object       key  = resourceList.SelectedItems[0].Text;
            ResourceItem item = (ResourceItem)resourceList.Resources[key.ToString()];

            ShowResource(item);
        }