private void Color_MouseDown(object sender, MouseButtonEventArgs e)
		{
			Rectangle rectangle = sender as Rectangle;
			Customization.Color color = (Customization.Color)Enum.Parse(typeof(Customization.Color), rectangle.Name);

			SolidColorBrush brush = new SolidColorBrush();

			switch(editingColor)
			{
				case 1:
					primaryColor = color;
					break;
				case 2:
					secondaryColor = color;
					break;
				case 3:
					detailColor = color;
					break;
			}

			UpdateConfigAndPreview();

			Storyboard sb = Resources["hideColors"] as Storyboard;
			sb.Begin(colorsMenu);
			editingColor = 0;
		}
		private void RamdomizeClicked(object sender, RoutedEventArgs e)
		{
			ignoreSelectionChange = true;

			if (selectedRace == Customization.Race.Elite)
			{
				helmetBox.SelectedItem = Customization.Elite.GetRandomHelmet();
				leftShoulderBox.SelectedItem = Customization.Elite.GetRandomShoulder();
				rightShoulderBox.SelectedItem = Customization.Elite.GetRandomShoulder();
				chestBox.SelectedItem = Customization.Elite.GetRandomChest();
			}
			else
			{
				helmetBox.SelectedItem = Customization.Spartan.GetRandomHelmet();
				leftShoulderBox.SelectedItem = Customization.Spartan.GetRandomShoulder();
				rightShoulderBox.SelectedItem = Customization.Spartan.GetRandomShoulder();
				chestBox.SelectedItem = Customization.Spartan.GetRandomChest();
			}

			primaryColor = Customization.GetRandomColor();
			secondaryColor = Customization.GetRandomColor();
			detailColor = Customization.GetRandomColor();

			ignoreSelectionChange = false;

			UpdateConfigAndPreview();
		}
		public CustomizeWindow()
		{
			Config.Initial();
			InitializeComponent();

			selectedRace = Customization.GetRaceFromPrefs(Config.GetConfigVariable("Player.Representation", Customization.GetPrefsFromRace(Customization.DEFAULT_RACE)));

			UpdateDropdownValues();

			//primaryColorBox.ItemsSource = Enum.GetValues(typeof(Customization.Color));
			//secondaryColorBox.ItemsSource = Enum.GetValues(typeof(Customization.Color));
			//detailColorBox.ItemsSource = Enum.GetValues(typeof(Customization.Color));

			if (selectedRace == Customization.Race.Elite)
			{

				helmetBox.SelectedItem = Customization.Elite.GetHelmetFromPrefs(Config.GetConfigVariable("Player.Armor.Helmet", Customization.Elite.GetPrefsFromHelmet(Customization.Elite.DEFAULT_HELMET)));
				leftShoulderBox.SelectedItem = Customization.Elite.GetShoulderFromPrefs(Config.GetConfigVariable("Player.Armor.Shoulders", Customization.Elite.GetPrefsFromShoulder(Customization.Elite.DEFAULT_LEFT_SHOULDER)));
				rightShoulderBox.SelectedItem = Customization.Elite.GetShoulderFromPrefs(Config.GetConfigVariable("Player.Armor.Arms", Customization.Elite.GetPrefsFromShoulder(Customization.Elite.DEFAULT_RIGHT_SHOULDER)));
				chestBox.SelectedItem = Customization.Elite.GetChestFromPrefs(Config.GetConfigVariable("Player.Armor.Chest", Customization.Elite.GetPrefsFromChest(Customization.Elite.DEFAULT_CHEST)));
			}
			else
			{
				helmetBox.SelectedItem = Customization.Spartan.GetHelmetFromPrefs(Config.GetConfigVariable("Player.Armor.Helmet", Customization.Spartan.GetPrefsFromHelmet(Customization.Spartan.DEFAULT_HELMET)));
				leftShoulderBox.SelectedItem = Customization.Spartan.GetShoulderFromPrefs(Config.GetConfigVariable("Player.Armor.Shoulders", Customization.Spartan.GetPrefsFromShoulder(Customization.Spartan.DEFAULT_LEFT_SHOULDER)));
				rightShoulderBox.SelectedItem = Customization.Spartan.GetShoulderFromPrefs(Config.GetConfigVariable("Player.Armor.Arms", Customization.Spartan.GetPrefsFromShoulder(Customization.Spartan.DEFAULT_RIGHT_SHOULDER)));
				chestBox.SelectedItem = Customization.Spartan.GetChestFromPrefs(Config.GetConfigVariable("Player.Armor.Chest", Customization.Spartan.GetPrefsFromChest(Customization.Spartan.DEFAULT_CHEST)));
			}

			primaryColor = Customization.GetColorFromPrefs(Config.GetConfigVariable("Player.Colors.Primary", Customization.GetPrefsFromColor(Customization.DEFAULT_PRIMARY_COLOR)));
			secondaryColor = Customization.GetColorFromPrefs(Config.GetConfigVariable("Player.Colors.Secondary", Customization.GetPrefsFromColor(Customization.DEFAULT_SECONDARY_COLOR)));
			detailColor = Customization.GetColorFromPrefs(Config.GetConfigVariable("Player.Colors.Lights", Customization.GetPrefsFromColor(Customization.DEFAULT_DETAIL_COLOR)));

			ignoreSelectionChange = false;

			UpdateConfigAndPreview();

			//DownloadImages();
		}
		private void UpdateDropdownValues()
		{
			ignoreSelectionChange = true;

			if (selectedRace == Customization.Race.Elite)
			{
				helmetBox.ItemsSource = Enum.GetValues(typeof(Customization.Elite.Helmet));
				leftShoulderBox.ItemsSource = Enum.GetValues(typeof(Customization.Elite.Shoulder));
				rightShoulderBox.ItemsSource = Enum.GetValues(typeof(Customization.Elite.Shoulder));
				chestBox.ItemsSource = Enum.GetValues(typeof(Customization.Elite.Chest));

				helmetBox.SelectedItem = Customization.Elite.DEFAULT_HELMET;
				leftShoulderBox.SelectedItem = Customization.Elite.DEFAULT_LEFT_SHOULDER;
				rightShoulderBox.SelectedItem = Customization.Elite.DEFAULT_RIGHT_SHOULDER;
				chestBox.SelectedItem = Customization.Elite.DEFAULT_CHEST;
			}
			else
			{
				helmetBox.ItemsSource = Enum.GetValues(typeof(Customization.Spartan.Helmet));
				leftShoulderBox.ItemsSource = Enum.GetValues(typeof(Customization.Spartan.Shoulder));
				rightShoulderBox.ItemsSource = Enum.GetValues(typeof(Customization.Spartan.Shoulder));
				chestBox.ItemsSource = Enum.GetValues(typeof(Customization.Spartan.Chest));

				helmetBox.SelectedItem = Customization.Spartan.DEFAULT_HELMET;
				leftShoulderBox.SelectedItem = Customization.Spartan.DEFAULT_LEFT_SHOULDER;
				rightShoulderBox.SelectedItem = Customization.Spartan.DEFAULT_RIGHT_SHOULDER;
				chestBox.SelectedItem = Customization.Spartan.DEFAULT_CHEST;
			}

			primaryColor = Customization.DEFAULT_PRIMARY_COLOR;
			secondaryColor = Customization.DEFAULT_SECONDARY_COLOR;
			detailColor = Customization.DEFAULT_DETAIL_COLOR;

			ignoreSelectionChange = false;

			UpdateConfigAndPreview();
		}