Для проекта делаю окно выбора даты. Хочу сделать так, чтобы код ждал ввода из окна. Вызов должен выглядеть как-то так:
Vector3Int date = DateDialog.Show();
// следующая строка выполнится после закрытия диалога
В окне есть три спиннера и две кнопки:

Кнопки и клик на фон за границами диалога возвращают экземпляр Vector3Int, (-1,-1,-1) для отмены и дату для ок.