protected virtual int SkipOffTokenChannelsReverse( int i ) { while ( i >= 0 && ( (IToken)tokens[i] ).Channel != channel ) { i--; } return i; }