public ICoverageState Done(Action <long, long> segmentFound)
 {
     segmentFound(m_startIdx, m_endIdx);
     return(m_stateFactory.Searching());
 }
 public CoverageStateMachine(ICoverageStateFactory stateFactory)
 {
     m_currentState = stateFactory.Searching();
 }