public function processOther(ClientSession $session, Message $msg) { /* @var $role AbstractRole */ foreach ($this->roles as $role) { if ($role->handlesMessage($msg)) { $role->onMessage($session, $msg); break; } } }