async public Task <bool> DeleteExplorerObject(ExplorerObjectEventArgs e) { var instance = await _parent.GetInstanceAsync(); if (instance is IFeatureDatabase) { if (await((IFeatureDatabase)instance).DeleteFeatureClass(this.Name)) { if (ExplorerObjectDeleted != null) { ExplorerObjectDeleted(this); } return(true); } else { MessageBox.Show("ERROR: " + ((IFeatureDatabase)instance).LastErrorMessage); return(false); } } return(false); }