From 24fa45dccd7fb3513212cfdd4d54ba4c3fb52b95 Mon Sep 17 00:00:00 2001 From: bluefireoly Date: Tue, 29 Sep 2020 20:46:22 +0200 Subject: [PATCH] Added MinMaxPair --- .../kotlinextensions/GeneralExtensions.kt | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/net/axay/kspigot/kotlinextensions/GeneralExtensions.kt b/src/main/kotlin/net/axay/kspigot/kotlinextensions/GeneralExtensions.kt index 1614f547..6780e946 100644 --- a/src/main/kotlin/net/axay/kspigot/kotlinextensions/GeneralExtensions.kt +++ b/src/main/kotlin/net/axay/kspigot/kotlinextensions/GeneralExtensions.kt @@ -3,4 +3,21 @@ package net.axay.kspigot.kotlinextensions inline fun Lazy.ifInitialized(block: (T) -> R) = if (isInitialized()) block(value) else null val Lazy.valueIfInitialized get() = ifInitialized { value } -fun Lazy.closeIfInitialized() = ifInitialized { value.close() } \ No newline at end of file +fun Lazy.closeIfInitialized() = ifInitialized { value.close() } + +class MinMaxPair>(a: T, b: T) { + + val min: T + val max: T + + init { + if (a >= b) { + min = b + max = a + } else { + min = a + max = b + } + } + +} \ No newline at end of file