From a327f157d00663787df61adedc8b886277da8e67 Mon Sep 17 00:00:00 2001 From: bluefireoly Date: Fri, 25 Sep 2020 16:02:39 +0200 Subject: [PATCH] Added lazy extensions --- .../net/axay/kspigot/kotlinextensions/GeneralExtensions.kt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/main/kotlin/net/axay/kspigot/kotlinextensions/GeneralExtensions.kt diff --git a/src/main/kotlin/net/axay/kspigot/kotlinextensions/GeneralExtensions.kt b/src/main/kotlin/net/axay/kspigot/kotlinextensions/GeneralExtensions.kt new file mode 100644 index 00000000..b1d63ed2 --- /dev/null +++ b/src/main/kotlin/net/axay/kspigot/kotlinextensions/GeneralExtensions.kt @@ -0,0 +1,5 @@ +package net.axay.kspigot.kotlinextensions + +inline fun Lazy.ifInitialized(block: (T) -> R) = if (isInitialized()) block(value) else null + +fun Lazy.closeIfInitialized() = ifInitialized { value.close() } \ No newline at end of file