public function send(SteamPacket $dataPacket) {
        if(empty($this->socket) || !$this->socket->isOpen()) {
            $this->socket = new TCPSocket();
            $this->socket->connect($this->ipAddress, $this->portNumber, SteamSocket::$timeout);
        }

        parent::send($dataPacket);
    }