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"); } }; }