private void OnAction(ISN_UIAlertActionId actionId) { if (m_id.Equals(actionId.AlertId)) { foreach (var action in m_actions) { if (action.Id.Equals(actionId.ActionId)) { action.Invoke(); ISN_UILib.API.OnUIAlertActionPerformed.RemoveListener(OnAction); } } } }
private void OnAction(ISN_UIAlertActionId actionId) { if (!m_id.Equals(actionId.AlertId)) { return; } foreach (var action in m_actions) { if (!action.Id.Equals(actionId.ActionId)) { continue; } action.Invoke(); ISN_UILib.API.OnUIAlertActionPerformed.RemoveListener(OnAction); m_DialogDismissed.Invoke(); break; } }