async def METHOD_NAME(self):
    last_mtime = 0.0
    while True:
        try:
            mtime = os.stat(self.fullpath).st_mtime
        except FileNotFoundError:
            logger.info("Removing script %s" % self.path)
            scripts = list(ctx.options.scripts)
            scripts.remove(self.path)
            ctx.options.update(scripts=scripts)
            return
        if mtime > last_mtime:
            self.loadscript()
            last_mtime = mtime
        await asyncio.sleep(ReloadInterval)