public TimedVisualEvent(decimal executionTime, IVisualStateAble stateChanger, VisualState before, VisualState after) { ExecutionTime = executionTime; _stateChanger = stateChanger; _beforeState = before; _afterState = after; }
public static void executeVisualChange(IVisualStateAble that, Action changeFunction) { var beforeState = that.getCurrentState(); changeFunction.Invoke(); var afterState = that.getCurrentState(); ReplayTimeline.Instance.addVisualEvent(that, beforeState, afterState); }
public void addVisualEvent(IVisualStateAble stateChanger, VisualState before, VisualState after) { _visualEvents.Add(new TimedVisualEvent(SimulationTimeManager.Instance.CurrentTime, stateChanger, before, after)); }