public override void AddPosition(int position, int startOffset, int endOffset, BytesRef payload)
 {
     Debug.Assert(DocStatus == Status.STARTED);
     Debug.Assert(FieldStatus == Status.STARTED);
     Debug.Assert(TermStatus == Status.STARTED);
     @in.AddPosition(position, startOffset, endOffset, payload);
     --PositionCount;
 }
 public override void AddPosition(int position, int startOffset, int endOffset, BytesRef payload)
 {
     if (Debugging.AssertsEnabled)
     {
         Debugging.Assert(docStatus == Status.STARTED);
     }
     if (Debugging.AssertsEnabled)
     {
         Debugging.Assert(fieldStatus == Status.STARTED);
     }
     if (Debugging.AssertsEnabled)
     {
         Debugging.Assert(termStatus == Status.STARTED);
     }
     @in.AddPosition(position, startOffset, endOffset, payload);
     --positionCount;
 }