Invoking nullable function variable


I had a function variable defined as follows (using Delegates) and it works:

var fun: () -> Unit by Delegates.notNull()

... but I would like to make it nullable and invoke it only when it is not null as below:

var fun2: (() -> Unit)? = null

... however, when I call fun2() it's marked as "UNSAFE_CALL" and won't compile, I don't know where to put '?" to invoke it correctly. Please help.


Found solution: