public void HandleDeleteCurrentTree() { if (!this.EnsureCurrentPlotWorkable()) { return; } Tree curTree = this._BS_Trees.Current as Tree; if (curTree != null) { if (!_dialogService.AskCancel("Delete Tree #" + curTree.TreeNumber.ToString(), "Delete Tree", true)) { //this._BS_Trees.Remove(curTree); //Controller.DeleteTree(curTree); this.CurrentPlot.DeleteTree(curTree); } } else { _soundService.SignalInvalidAction(); } }