private void Ui_WantDelete(EffectMini obj) { lock (selectedLine.Line) { selectedLine.Line.effects.Remove(obj.effect); } }
private void Line_effectAdded(int index, Effect effect) { Dispatcher.BeginInvoke((Action)(() => { var ui = new EffectMini(effect); ui.WantDelete += Ui_WantDelete; EffectsList.Children.Insert(index, ui); ui.MouseDown += Ui_MouseDown; })); }