X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Ftimeline%2FTimeline.java;h=2392f4c20d7329c00ba9891db67837d66c772acb;hb=af660226c30929777520ffefea850ab890086716;hp=bdd59476053b5165d2204c794465a74049515aa0;hpb=7f0a08228f5c517aa1aa22453c1b0dd533e4cd04;p=Mograsim.git diff --git a/era.mi/src/era/mi/logic/timeline/Timeline.java b/era.mi/src/era/mi/logic/timeline/Timeline.java index bdd59476..2392f4c2 100644 --- a/era.mi/src/era/mi/logic/timeline/Timeline.java +++ b/era.mi/src/era/mi/logic/timeline/Timeline.java @@ -15,7 +15,6 @@ public class Timeline public Timeline(int initCapacity) { events = new PriorityQueue(initCapacity, (a, b) -> { - //Is this really necessary? If only ints are allowed as relative timing, the difference should always be an int long difference = a.getTiming() - b.getTiming(); if(difference == 0) return 0; @@ -34,6 +33,12 @@ public class Timeline currentTime = first.getTiming(); first.run(); } + + public void executeAll() + { + while (hasNext()) + executeNext(); + } public long getSimulationTime() {