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