private void AddCallback()
        {
            if (cachedProxy == null)
            {
                return;
            }

            switch (trigger)
            {
            case Trigger2DType.OnTriggerEnter2D:
                cachedProxy.AddTrigger2DEventCallback(TriggerEnter2D);
                break;

            case Trigger2DType.OnTriggerStay2D:
                cachedProxy.AddTrigger2DEventCallback(TriggerStay2D);
                break;

            case Trigger2DType.OnTriggerExit2D:
                cachedProxy.AddTrigger2DEventCallback(TriggerExit2D);
                break;
            }
        }