function offline(ArrayObject $topics, $topic, $id)
{
$this->delTimer($topics, $id);
$messages = $topics[$id]->messages;
unset($topics[$id]);
foreach ($messages as $message) {
$message->detector->resolve(false);
}
$onUnsubscribe = $this->onUnsubscribe;
if (is_callable($onUnsubscribe)) {
call_user_func($onUnsubscribe, $topic, $id, $this);
}
}