createInstance method
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;
}