public ChallengeDetailsForm(LevelPack levelPack, Challenge challenge)
		{
			mLevelPack = levelPack;

			InitializeComponent();

			mChallenge = challenge;

			//Character
			cmbCharacter.Items.Add("Any");
			foreach (string c in Challenge.Characters) {
				cmbCharacter.Items.Add(c);
			}
			cmbCharacter.SelectedIndex = 0;

			SetNumLevels();

			SetForm();
		}
		private void mnuChallengePageAdd_Click(object sender, EventArgs e)
		{
			ChallengePage challengePage = SelectedNode.Tag as ChallengePage;
			Challenge challenge = new Challenge();
			challenge.Name = "Untitled Challenge";
			challengePage.Challenges.Add(challenge);

			SelectedNode.Nodes.Add(GetChallengeNode(challenge));
		}
		private TreeNode GetChallengeNode(Challenge challenge)
		{
			TreeNode cnode = new TreeNode(challenge.Name);
			cnode.ImageIndex = cnode.SelectedImageIndex = IMG_KEY_LEVEL;
			cnode.Tag = challenge;
			return cnode;
		}