This commit is contained in:
DBotThePony 2023-08-12 11:47:56 +07:00
parent 1afa8e3d21
commit dba7f3ad8d
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -31,10 +31,12 @@ interface ISubscriptable<V> {
}
override fun remove() {
if (!isRemoved) {
isRemoved = true
queue.add(this)
}
}
}
private val subscribers = ReferenceLinkedOpenHashSet<L>(0)
private val queue = ReferenceArraySet<L>(0)
@ -81,10 +83,12 @@ interface IFloatSubcripable : ISubscriptable<Float> {
}
override fun remove() {
if (!isRemoved) {
isRemoved = true
queue.add(this)
}
}
}
private val subscribers = ReferenceLinkedOpenHashSet<L>(0)
private val queue = ReferenceArraySet<L>(0)
@ -118,10 +122,12 @@ interface IDoubleSubcripable : ISubscriptable<Double> {
}
override fun remove() {
if (!isRemoved) {
isRemoved = true
queue.add(this)
}
}
}
private val subscribers = ReferenceLinkedOpenHashSet<L>(0)
private val queue = ReferenceArraySet<L>(0)
@ -155,10 +161,12 @@ interface IIntSubcripable : ISubscriptable<Int> {
}
override fun remove() {
if (!isRemoved) {
isRemoved = true
queue.add(this)
}
}
}
private val subscribers = ReferenceLinkedOpenHashSet<L>(0)
private val queue = ReferenceArraySet<L>(0)
@ -192,10 +200,12 @@ interface ILongSubcripable : ISubscriptable<Long> {
}
override fun remove() {
if (!isRemoved) {
isRemoved = true
queue.add(this)
}
}
}
private val subscribers = ReferenceLinkedOpenHashSet<L>(0)
private val queue = ReferenceArraySet<L>(0)
@ -229,10 +239,12 @@ interface IBooleanSubscriptable : ISubscriptable<Boolean> {
}
override fun remove() {
if (!isRemoved) {
isRemoved = true
queue.add(this)
}
}
}
private val subscribers = ReferenceLinkedOpenHashSet<L>(0)
private val queue = ReferenceArraySet<L>(0)