public override void Initialize(BroadPhaseEntry entryA, BroadPhaseEntry entryB) { //Child initialization is responsible for setting up the collidable. DetectorVolume = entryA as DetectorVolume; if (DetectorVolume == null) { DetectorVolume = entryB as DetectorVolume; if (DetectorVolume == null) throw new Exception("Incorrect types used to initialize detector volume pair."); } }