jquery ui cuadro de diálogo debe devolver el valor, cuando el usuario presiona el botón, pero no funciona

Tengo un cuadro de diálogo de jquery ui que quiero usar para solicitar al usuario que confirme una eliminación. Cuando el usuario presiona "sí" o "no", necesito devolver "Verdadero" o "Falso" para continuar con la ejecución de JavaScript. El problema con el siguiente código es cuando aparece el cuadro de diálogo que inmediatamente está ejecutando un "return true"; pero el usuario no ha presionado el botón "Sí" todavía?

¿Qué estoy haciendo mal

HTML:

<div id="modal_confirm_yes_no" title="Confirm"></div>

Javascript call:

$("#modal_confirm_yes_no").html("Are you sure you want to delete this?");
var answer = $("#modal_confirm_yes_no").dialog("open");

if (answer)
{
     //delete
}
else
{
     //don't delete
}

iálogo @Jquery:

$("#modal_confirm_yes_no").dialog({
                bgiframe: true,
                autoOpen: false,
                minHeight: 200,
                width: 350,
                modal: true,
                closeOnEscape: false,
                draggable: false,
                resizable: false,
                buttons: {
                        'Yes': function(){
                            $(this).dialog('close');
                            return true;
                        },
                        'No': function(){
                            $(this).dialog('close');
                            return false;
                        }
                    }
            });

Respuestas a la pregunta(5)

Su respuesta a la pregunta