Remove callback parameters on states.

This commit is contained in:
2023-01-03 12:09:16 +08:00
parent 7c77ba83f8
commit 723ec937ad
4 changed files with 23 additions and 28 deletions

View File

@@ -31,41 +31,41 @@ namespace Cryville.Crtr {
breakflag = true;
}
public void Forward(Action<T> callback = null) {
ForwardToTime(double.PositiveInfinity, callback);
public void Forward() {
ForwardToTime(double.PositiveInfinity);
}
public void ForwardByTime(double time, Action<T> callback = null) {
ForwardToTime(Time + time, callback);
public void ForwardByTime(double time) {
ForwardToTime(Time + time);
}
public void ForwardOnceByTime(double time, Action<T> callback = null) {
ForwardOnceToTime(Time + time, callback);
public void ForwardOnceByTime(double time) {
ForwardOnceToTime(Time + time);
}
public void ForwardToTime(double toTime, Action<T> callback = null) {
public void ForwardToTime(double toTime) {
breakflag = false;
ForwardOnceToTime(Time, callback);
ForwardOnceToTime(Time);
while (Time < toTime) {
ForwardOnceToTime(toTime, callback);
ForwardOnceToTime(toTime);
if (breakflag) break;
}
}
public void ForwardStepByTime(double time, double step, Action<T> callback = null) {
ForwardStepToTime(Time + time, step, callback);
public void ForwardStepByTime(double time, double step) {
ForwardStepToTime(Time + time, step);
}
public void ForwardStepToTime(double toTime, double step, Action<T> callback = null) {
public void ForwardStepToTime(double toTime, double step) {
breakflag = false;
ForwardOnceToTime(Time, callback);
ForwardOnceToTime(Time);
while (Time < toTime) {
double next = Time + step;
ForwardOnceToTime(next < toTime ? next : toTime, callback);
ForwardOnceToTime(next < toTime ? next : toTime);
if (breakflag) break;
}
}
public abstract void ForwardOnceToTime(double toTime, Action<T> callback = null);
public abstract void ForwardOnceToTime(double toTime);
}
}