public override void deleteIdentifierReferences(string id) { // If the initial scene has been deleted, change the value to the first one in the scenes list if (chapter.getTargetId ().Equals (id)) { var newTarget = (IChapterTarget)controller.SelectedChapterDataControl .getObjects ().Find (o => o is IChapterTarget); if(newTarget!= null) chapter.setTargetId(newTarget.getId ()); } // Spread the call to the rest of the elements scenesListDataControl.deleteIdentifierReferences(id); cutscenesListDataControl.deleteIdentifierReferences(id); itemsListDataControl.deleteIdentifierReferences(id); atrezzoListDataControl.deleteIdentifierReferences(id); npcsListDataControl.deleteIdentifierReferences(id); conversationsListDataControl.deleteIdentifierReferences(id); advancedFeaturesDataControl.deleteIdentifierReferences(id); extraDataControls.ForEach(d => d.deleteIdentifierReferences(id)); }