public void SetCallbacks(IInMenuActions instance) { if (m_Wrapper.m_InMenuActionsCallbackInterface != null) { @Submit.started -= m_Wrapper.m_InMenuActionsCallbackInterface.OnSubmit; @Submit.performed -= m_Wrapper.m_InMenuActionsCallbackInterface.OnSubmit; @Submit.canceled -= m_Wrapper.m_InMenuActionsCallbackInterface.OnSubmit; @Down.started -= m_Wrapper.m_InMenuActionsCallbackInterface.OnDown; @Down.performed -= m_Wrapper.m_InMenuActionsCallbackInterface.OnDown; @Down.canceled -= m_Wrapper.m_InMenuActionsCallbackInterface.OnDown; @Up.started -= m_Wrapper.m_InMenuActionsCallbackInterface.OnUp; @Up.performed -= m_Wrapper.m_InMenuActionsCallbackInterface.OnUp; @Up.canceled -= m_Wrapper.m_InMenuActionsCallbackInterface.OnUp; } m_Wrapper.m_InMenuActionsCallbackInterface = instance; if (instance != null) { @Submit.started += instance.OnSubmit; @Submit.performed += instance.OnSubmit; @Submit.canceled += instance.OnSubmit; @Down.started += instance.OnDown; @Down.performed += instance.OnDown; @Down.canceled += instance.OnDown; @Up.started += instance.OnUp; @Up.performed += instance.OnUp; @Up.canceled += instance.OnUp; } }