use SingletonDialogAction