# remove method

bool remove (Object value)
override

Remove a single instance of `value` from the queue.

Returns `true` if a value was removed, or `false` if the queue contained no element equal to `value`.

## Implementation

    bool remove(Object value) {
      for (int i = _head; i != _tail; i = (i + 1) & (_table.length - 1)) {
        E element = _table[i];
        if (element == value) {
          _remove(i);
          _modificationCount++;
          return true;
        }
      }
      return false;
    }