private void SaveTriggerEnterData(EventManager.EDTriggerEnter event1, EventManager.EDTriggerEnter event2)
    {
        // create collision data
        TriggerEnterDataBundle data1 = new TriggerEnterDataBundle(event1);
        TriggerEnterDataBundle data2 = new TriggerEnterDataBundle(event2);

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

        internalTriggerEnterData.Add(internalData);

        // save collision enter data for both objects
        SaveDataHelper <TriggerEnterDataInternal, TriggerEnterDataBundle, TriggerEnterData>(event1.interactionCont, event2.interactionCont,
                                                                                            internalData, data1, data2, AddTriggerEnterDataToInfoBundle);
        SaveDataHelper <TriggerEnterDataInternal, TriggerEnterDataBundle, TriggerEnterData>(event2.interactionCont, event1.interactionCont,
                                                                                            internalData, data2, data1, AddTriggerEnterDataToInfoBundle);
    }
 public TriggerEnterDataInternal(TriggerEnterDataBundle dataBundle1, TriggerEnterDataBundle dataBundle2)
 {
     this.triggerDataBundle1 = dataBundle1;
     this.triggerDataBundle2 = dataBundle2;
 }