drainByModality method
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;
}