createInstance method

  1. @override
InputSystem<T> createInstance()
override

Override to provide a fresh uninitialized instance of this type.

Required for cloning to work. Example:

@override
MyEntity createInstance() => MyEntity(app);

Implementation

@override
InputSystem<T> createInstance() {
  final c = InputSystem(app);
  c._mouseMap = .from(_mouseMap);
  c._mouseDown = .from(_mouseDown);
  c._mousePressed = .from(_mousePressed);
  c._keyMap = .from(_keyMap);
  c._keyDown = .from(_keyDown);
  c._keyPressed = .from(_keyPressed);
  c._keyPressedRepeat = .from(_keyPressedRepeat);
  c._keyPressedKeycodes = .from(_keyPressedKeycodes);
  c._keyPressedUnicodes = .from(_keyPressedUnicodes);
  c._codesCompleted = .from(_codesCompleted);
  c._codesCorrectIndexes = .from(_codesCorrectIndexes);
  return c;
}