public UnitStartInfo(UnitInfo unitDef, Player player, double x, double y): base(x, y)
		{
			this.unitDef = unitDef;
			this.player = player;
			unitDefName = unitDef.Name;
			groups = new ObservableCollection<string>();
		}
		private void newPlayerButton_Click(object sender, RoutedEventArgs e)
		{
			var player = new Player();
			Mission.Players.Add(player);
			((INotifyPropertyChanged)player).PropertyChanged += (s, eventArgs) => // fixme: leak
			{
				if (eventArgs.PropertyName == "Alliance")
				{
					Mission.RaisePropertyChanged("Alliances");
				}
			};
		}