async def METHOD_NAME(self) -> None:
    try:
        app = self.app
        while not self.should_stop:
            await self.sleep(CHECK_FREQUENCY)
            if app.system_checks.paused:
                await self.on_paused(app)
            elif app.rebalancing:
                await self.on_rebalancing(app)
            elif app.unassigned:
                await self.on_unassigned(app)
            else:
                await self.check(app)
    except Exception as exc:
        print(f"RUN CHECK RAISED: {exc!r}")
        raise