Home Reference Source Test

src/Engine.js

  1. 'use-strict';
  2.  
  3. import EngineManager from './manager/EngineManager';
  4. import Manager from './manager/Manager';
  5.  
  6. /**
  7. * Engine Singleton class. Entry point reference to access managers and
  8. * to start and stop the Engine.
  9. */
  10. export class _Engine {
  11. /**
  12. * Engine Contstructor.
  13. */
  14. constructor() {
  15. }
  16.  
  17. /**
  18. * Starts the engine.
  19. */
  20. start() {
  21. EngineManager.start();
  22. }
  23.  
  24. /**
  25. * Stops the engine and cleans up code.
  26. */
  27. end() {
  28. EngineManager.end();
  29. }
  30.  
  31. /**
  32. * Pauses the entire engine.
  33. */
  34. pause() {
  35. EngineManager.pause();
  36. }
  37.  
  38. /**
  39. * Resumes to the Engine.
  40. */
  41. unpause() {
  42. EngineManager.unpause();
  43. }
  44. }
  45.  
  46. /**
  47. * Singleton reference to the Engine.
  48. */
  49. const Engine = new _Engine();
  50. export default Engine;