public Sequencer(IEnumerable <ISequenceNode> nodes) { // Order the nodes by index _Nodes = nodes.OrderBy(x => x.Index); _State = SequencerState.Stopped; // Setup the first node CurrentNode = Nodes.First(); // Initialize it so we're ready to go CurrentNode.Init() }