public ExecutionEngineService(IFrameTimeProvider frameTime) { this.frameTime = frameTime; fixedStepEngines = new CompositeActiveObject(); preRenderEngines = new CompositeActiveObject(); postRenderEngines = new CompositeActiveObject(); engineLookupTable = new Dictionary <int, IExecutionEngine>(); }
private void RegisterEngine(IExecutionEngine engine, CompositeActiveObject updater, int engineId) { engineLookupTable.Add(engineId, engine); updater.Append(engine); }