drainByModality method

List<Perception> drainByModality(
  1. PerceptionModality modality
)

Drains only perceptions of a specific modality.

Implementation

List<Perception> drainByModality(PerceptionModality modality) {
  _pruneExpired();
  final matching = _buffer
      .where((b) => b.perception.modality == modality)
      .map((b) => b.perception)
      .toList();
  _buffer.removeWhere((b) => b.perception.modality == modality);
  return matching;
}