def _gw2_process(self):
        """
        Find the Gw2.exe process; return the Process object.

        :return: Gw2.exe process
        :rtype: psutil.Process
        """
        gw2_p = None
        for p in psutil.process_iter():
            if p.name() != 'Gw2.exe':
                continue
            if gw2_p is not None:
                raise Exception("Error: more than one Gw2.exe process found")
            gw2_p = p
        if gw2_p is None:
            raise Exception("Error: could not find a running Gw2.exe process")
        logger.debug("Found Gw2.exe process, PID %d", gw2_p.pid)
        return gw2_p