public void OnOkayButtonClicked() { gameObject.SetActive(false); if (OnOkayButtonPressedEventHandler != null) { OnOkayButtonPressedEventHandler.Invoke(this, new EventArgs()); } CleanDelegate(); }
private void CleanDelegate() { if (OnOkayButtonPressedEventHandler != null) { foreach (Delegate d in OnOkayButtonPressedEventHandler.GetInvocationList()) { OnOkayButtonPressedEventHandler -= (EventHandler)d; } } if (OnCancelButtonPressedEventHandler != null) { foreach (Delegate d in OnCancelButtonPressedEventHandler.GetInvocationList()) { OnCancelButtonPressedEventHandler -= (EventHandler)d; } } }