public TreeNode getFirstSelected() { if (EffectNode != null) { return(EffectNode); } else if (NoteNodes.Any()) { return(NoteNodes.First()); } else if (ChordNodes.Any()) { return(ChordNodes.First()); } else if (MeasureNodes.Any()) { return(MeasureNodes.First()); } else if (PartNode != null) { return(PartNode); } return(null); }
public bool anyChord() { return(ChordNodes.Any() && !Handled); }