private void SaveTriggerExitData(EventManager.EDTriggerExit event1, EventManager.EDTriggerExit event2)
    {
        // create collision data
        TriggerStayExitDataBundle data1 = new TriggerStayExitDataBundle(event1);
        TriggerStayExitDataBundle data2 = new TriggerStayExitDataBundle(event2);

        // create the internal data
        TriggerStayExitDataInternal internalData = new TriggerStayExitDataInternal(data1, data2);

        internalTriggerStayExitData.Add(internalData);

        // save collision enter data for both objects
        SaveDataHelper <TriggerStayExitDataInternal, TriggerStayExitDataBundle, TriggerStayExitData>(event1.interactionCont, event2.interactionCont,
                                                                                                     internalData, data1, data2, AddTriggerExitDataToInfoBundle);
        SaveDataHelper <TriggerStayExitDataInternal, TriggerStayExitDataBundle, TriggerStayExitData>(event2.interactionCont, event1.interactionCont,
                                                                                                     internalData, data2, data1, AddTriggerExitDataToInfoBundle);
    }
 public TriggerStayExitDataInternal(TriggerStayExitDataBundle dataBundle1, TriggerStayExitDataBundle dataBundle2)
 {
     this.triggerDataBundle1 = dataBundle1;
     this.triggerDataBundle2 = dataBundle2;
 }