public TimeKeeper(IClock clock, TimeDisplayer displayer, int sleep) { //this.thread = thread; Clock = clock; Displayer = displayer; Sleep = sleep; Displayer.ClockToMemoryLayer(Clock); }
public static Thread CreateClockThread(int ns_per_tick, IClock clock) { var clockLayer = new ClockMemoryLayer(); Layers.Add(clockLayer); var timeDisplay = new TimeDisplayer(13, 1, clockLayer); var timeKeeper = new TimeKeeper(clock, timeDisplay, ns_per_tick); return(new Thread(new ThreadStart(() => timeKeeper.StartTime(null)))); }