selectedIf

inline fun <T> View.selectedIf(property: CSHasChangeValue<T>, crossinline condition: (T) -> Boolean): CSRegistration
inline fun <T> View.selectedIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<*>, crossinline condition: (T) -> Boolean): CSRegistration
fun <T, V> View.selectedIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, condition: (T, V) -> Boolean): CSRegistration
fun <T, V, X> View.selectedIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, property3: CSHasChangeValue<X>, condition: (T, V, X) -> Boolean): CSRegistration
fun <T, V, X, Y> View.selectedIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, property3: CSHasChangeValue<X>, property4: CSHasChangeValue<Y>, condition: (T, V, X, Y) -> Boolean): CSRegistration