async def stop_tasks(self, address):
        """Clear all tasks pertaining to a tile.

        This coroutine will synchronously cancel all running tasks that were
        attached to the given tile and wait for them to stop before returning.

        Args:
            address (int): The address of the tile we should stop.
        """

        tasks = self._tasks.get(address, [])
        for task in tasks:
            task.cancel()

        asyncio.gather(*tasks, return_exceptions=True)
        self._tasks[address] = []
Clear all tasks pertaining to a tile.

        This coroutine will synchronously cancel all running tasks that were
        attached to the given tile and wait for them to stop before returning.

        Args:
            address (int): The address of the tile we should stop.