Как остановить выполнение функции? (котлин, андроид)

Логика выполнения программы:

fun function1 {
        alertDateBeforeAll()
        function3()    
        function4()
        <какой-то код>
}

function2(), function3(), function4() - это функции поверки на условия. При не соблюдении какого-то условия в какой-то из функций выводится алерт и программа должна остановиться.

Как в условиях этих функций указать прервать работу кода, если условие не выполняется (или выполняется)?

@RequiresApi(Build.VERSION_CODES.O)
fun FirstFragment.alertDateBeforeAll() {
    if (dataIsk.isBefore(dataStartSid) || dataIsk.isBefore(dataString3parse) || dataIsk.isBefore(dataString4parse) || dataString3parse.isBefore(dataStartSid) || dataString4parse.isBefore(dataStartSid) || dataString4parse.isBefore(dataString3parse)) {
        val dialogBuilder = AlertDialog.Builder(context)
        with(dialogBuilder) {
            setIcon(R.drawable.alert_icon)
            setTitle("Проверьте даты!")
            setMessage("Нарушена последовательность введенных дат!")
            setCancelable(false)
            setNegativeButton("Ок", DialogInterface.OnClickListener { 
               dialogAlert, id ->
            })
            show()
        }
        return
    }
}

return не работает, вот пример


Ответы (0 шт):