public Engine() { kbHandler = new KeyboardHandler(); //gpHandler = new PS4GamePadHandler(0); //TODO: Add support for PS4 controller reqHandler = new RequestHandler(); RenderState.activeGamepad = gpHandler; //Assign new palette to GLControl palette = Palettes.createPalettefromBasePalettes(); renderMgr = new renderManager(); //Init renderManager of the engine //Input Polling Timer inputPollTimer = new System.Timers.Timer(); inputPollTimer.Elapsed += new ElapsedEventHandler(input_poller); inputPollTimer.Interval = 1; //Camera Movement Timer cameraMovementTimer = new System.Timers.Timer(); cameraMovementTimer.Elapsed += new ElapsedEventHandler(camera_timer); cameraMovementTimer.Interval = 20; //cameraMovementTimer.Start(); Start in the main function //Systems Init actionSys = new ActionSystem(); animationSys = new AnimationSystem(); actionSys.SetEngine(this); animationSys.SetEngine(this); }