From 43f0e576509d54bb7b12ab59be292c261a0b050d Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal002@users.noreply.github.com> Date: Fri, 24 Nov 2023 03:01:01 +0100 Subject: fishing v2 (#729) Prevent wrong fishing item pickup #729 --- .../java/at/hannibal2/skyhanni/utils/DelayedRun.kt | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/main/java/at/hannibal2/skyhanni/utils/DelayedRun.kt (limited to 'src/main/java/at/hannibal2/skyhanni/utils') diff --git a/src/main/java/at/hannibal2/skyhanni/utils/DelayedRun.kt b/src/main/java/at/hannibal2/skyhanni/utils/DelayedRun.kt new file mode 100644 index 000000000..0fa9152cd --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/utils/DelayedRun.kt @@ -0,0 +1,21 @@ +package at.hannibal2.skyhanni.utils + +import kotlin.time.Duration + +object DelayedRun { + val map = mutableMapOf<() -> Any, SimpleTimeMark>() + + fun runDelayed(duration: Duration, run: () -> Unit) { + map[run] = SimpleTimeMark.now() + duration + } + + fun checkRuns() { + map.entries.removeIf { (runnable, time) -> + val inPast = time.isInPast() + if (inPast) { + runnable() + } + inPast + } + } +} -- cgit