private void DeleteProject(Project project) { if (SelectedTile != null) { // There is a tile selected so remove this new project from it's collection of sub projects SelectedTile.SubItems.Remove(project); } else { // No selected tile so project must be top level ProjectsCollection.Remove(project); } }