public void Open(Type type, string message, System.Action callback = null) { switch (type) { case Type.Check: checkDialog.Message.text = message; checkDialog.Callback = callback; checkDialog.Open(); break; case Type.YesNo: yesNoDialog.Message.text = message; yesNoDialog.EndOfFunc = callback; yesNoDialog.Open(); break; default: break; } }