public void Consume(CircularArray <double>[] buffers, int startBufferIdx, long sampleIdx, Action <long, long> segmentFound)
 {
     m_currentState = m_currentState.Consume(buffers, startBufferIdx, sampleIdx, segmentFound);
 }
 public void Done(Action <long, long> segmentFound)
 {
     m_currentState = m_currentState.Done(segmentFound);
 }
 public CoverageStateMachine(ICoverageStateFactory stateFactory)
 {
     m_currentState = stateFactory.Searching();
 }