rehearse method

void rehearse(
  1. String memoryId
)

"Rehearses" a memory, resetting its age timer (preventing decay).

Implementation

void rehearse(String memoryId) {
  final items = _queue.toList();
  _queue.clear();
  for (final slot in items) {
    if (slot.memory.id == memoryId) {
      _queue.addLast(_WorkingSlot(
        memory: slot.memory,
        enteredAt: DateTime.now(),
      ));
    } else {
      _queue.addLast(slot);
    }
  }
  _logger.debug('Rehearsed memory: $memoryId');
}