[UpdateSchemes] Remove TimeCredit for Sequential and Shuffled update scheme
At the moment we have two very important variables which determines at which time agent move:
- timeStepEvent (for the EventDrivenUpdateScheme): move at a specific time
- timeCredit (for the Sequential- and ShuffledUpdateScheme): move until your credit is empty
To reduce overhead we should remove timeCredit such that all UpdateSchemes work with timeStepEvent!
Suppose the agent moved at 0.5s and it has a timeCredit of 2s, this would mean that the agent will move until timeCredit < stepDuration. Let's assume stepDuration = 0.8s this would result in 2 steps and a new timeCredit of 0.4s. This can be easily converted to 2 events at time (0.5 + 0.8)s and (0.5 + 0.8 + 0.8)s simTime. Assuming the simTimeStepInSec = 0.4s the next event would be at (0.5 + 0.8 + 0.8 + 0.8)s simTime. To have the exact same behavior the agent has to move until eventTime <= simTime.