internal void OnEntitySpare(string EntityName) { UserObject us = MainWindowModelView.FineObjectByName(EntityName); us.IsAlive = false; MainWindowModelView.DataRecorderObject.Write(us, DataRecorder.RecordType.SparedEntity, null); InfoText.Text = EntityName + " Says: " + us.SparedText; InfoText.Visibility = Visibility.Visible; MainWindowModelView.IsDeathText = true; DoubleAnimation doubleAnimation = new DoubleAnimation(); doubleAnimation.Completed += (o, s) => { }; doubleAnimation.From = 1; doubleAnimation.To = 0; doubleAnimation.Duration = new Duration(new TimeSpan(0, 0, 0, 2)); foreach (Image i in EnemyBox.Children) { if (i.Name.Equals(EntityName)) { i.BeginAnimation(OpacityProperty, doubleAnimation); break; } else { continue; } } foreach (Button button in EntitySelectionMenu.Children) { if (button.Name.Equals(us.ObjectName)) { EntitySelectionMenu.Children.Remove(button); break; } } }