diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/core/ISubscripable.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/core/ISubscripable.kt index 2dabdfb28..5bbd7b52e 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/core/ISubscripable.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/core/ISubscripable.kt @@ -31,8 +31,10 @@ interface ISubscriptable { } override fun remove() { - isRemoved = true - queue.add(this) + if (!isRemoved) { + isRemoved = true + queue.add(this) + } } } @@ -81,8 +83,10 @@ interface IFloatSubcripable : ISubscriptable { } override fun remove() { - isRemoved = true - queue.add(this) + if (!isRemoved) { + isRemoved = true + queue.add(this) + } } } @@ -118,8 +122,10 @@ interface IDoubleSubcripable : ISubscriptable { } override fun remove() { - isRemoved = true - queue.add(this) + if (!isRemoved) { + isRemoved = true + queue.add(this) + } } } @@ -155,8 +161,10 @@ interface IIntSubcripable : ISubscriptable { } override fun remove() { - isRemoved = true - queue.add(this) + if (!isRemoved) { + isRemoved = true + queue.add(this) + } } } @@ -192,8 +200,10 @@ interface ILongSubcripable : ISubscriptable { } override fun remove() { - isRemoved = true - queue.add(this) + if (!isRemoved) { + isRemoved = true + queue.add(this) + } } } @@ -229,8 +239,10 @@ interface IBooleanSubscriptable : ISubscriptable { } override fun remove() { - isRemoved = true - queue.add(this) + if (!isRemoved) { + isRemoved = true + queue.add(this) + } } }