Yevhenii Nadtochii
05/07/2020, 10:36 PMoperator fun getValue(thisRef: Any, property: KProperty<*>): Any = properties[property.name]
        ?: throw IllegalStateException("Property ${property.name} hasn't been initialized!")
operator fun setValue(thisRef: Any, property: KProperty<*>, value: Any) {
    properties[property.name] = value
    listeners[property.name]?.invoke(value.toString())
}dmitriy.novozhilov
05/08/2020, 9:00 AMAnysetvaluegetSharedStatsAnysetgetNothing?thisRefAnyclass SharedStatsFixed {
    operator fun <T> getValue(thisRef: Nothing?, property: KProperty<*>): T = TODO()
    operator fun <T> setValue(thisRef: Nothing?, property: KProperty<*>, value: T) {
        TODO()
    }
}Yevhenii Nadtochii
05/08/2020, 12:47 PMdmitriy.novozhilov
05/08/2020, 12:52 PM