Make create_event check the existing events belonging to that unit and timestep to ensure that they are not trivially redundant. For example, if two position updates are added during a timestep, the original will now be discarded, and replaced by the new event.