package dev.openrs2.common.collect inline fun MutableIterable.removeFirst(predicate: (T) -> Boolean): Boolean { val iterator = iterator() for (element in iterator) { if (predicate(element)) { iterator.remove() return true } } return false }