public static ActionTimely Register(ActionStep a, double intv) { ActionTimely action = new ActionTimely(); action.step = a; action.lastActTime = TimeTool.DateTimeToUnixTimeDouble(DateTime.Now); action.interval = intv; return(action); }
public void Update() { if (isDirty) { var ntl = TimeTool.DateTimeToUnixTimeDouble(DateTime.Now); if (ntl >= lastActTime + interval) { step(); lastActTime = ntl; isDirty = false; } } }