DoOnStateCondition

fun <T : Any> DoOnStateCondition(    condition: (ReplicaState<T>) -> Boolean,     startDelay: Duration = Duration.ZERO,     repeatInterval: Duration? = null,     action: suspend PhysicalReplica<T>.() -> Unit)