public override void Init(LogicMemoryBuilder logicMemoryBuilder) { var builder = logicMemoryBuilder as TimerMemoryBuilder; CurrentTime = Stopwatch.GetTimestamp() - builder.CurrentTime; TimeLimitReached = builder.TimeLimitReached; }
// MW:TODO refactor private static LogicMemory GetLogicMemoryByBuilder(LogicMemoryBuilder builder) { if (builder is TimerMemoryBuilder) { return(new TimerLogicMemory()); } else if (builder is CounterMemoryBuilder) { return(new CounterLogicMemory()); } else { Debug.Fail("Unknown builder type."); } return(null); }
public override void Init(LogicMemoryBuilder logicMemoryBuilder) { var builder = logicMemoryBuilder as CounterMemoryBuilder; CurrentCount = builder.CurrentCount; }
public abstract void Init(LogicMemoryBuilder logicMemoryBuilder);
// MW:TODO refactor private static LogicMemory GetLogicMemoryByBuilder(LogicMemoryBuilder builder) { if (builder is TimerMemoryBuilder) return new TimerLogicMemory(); else if (builder is CounterMemoryBuilder) return new CounterLogicMemory(); else Debug.Fail("Unknown builder type."); return null; }