public function onFinish()
{
$this->appInstance->unsubscribe('s2c:' . $this->sessId, [$this, 's2c']);
$this->appInstance->unsubscribe('w8in:' . $this->sessId, [$this, 'w8in']);
Timer::remove($this->heartbeatTimer);
if ($this->heartbeatOnFinish) {
$this->sendFrame('h');
}
parent::onFinish();
}