Fixes edge cases with phaseUp

The level now maintains a table of objects passing through eachother.
This ensures that no edge cases of multiple objects passing through
messing eachother up happens.