refactor(player): clean messageManager inside the class where it was created

This commit is contained in:
Alex Kaminskii 2023-02-25 00:21:56 +01:00
parent 5a966ca3de
commit 607047f022
3 changed files with 3 additions and 7 deletions

View file

@ -10,10 +10,6 @@ export interface Moveable {
move(time: number): void
}
export interface Cleanable {
clean(): void
}
export interface Interval {
contains(t: number): boolean
start: number

View file

@ -1,6 +1,6 @@
import * as typedLocalStorage from './localStorage';
import type { Moveable, Cleanable, Store } from '../common/types';
import type { Moveable, Store } from '../common/types';
import Animator from './Animator';
import type { GetState as AnimatorGetState } from './Animator';
@ -33,7 +33,7 @@ export default class Player extends Animator {
speed: initialSpeed,
} as const
constructor(private pState: Store<State & AnimatorGetState>, private manager: Moveable & Cleanable) {
constructor(private pState: Store<State & AnimatorGetState>, private manager: Moveable) {
super(pState, manager)
// Autoplay
@ -108,7 +108,6 @@ export default class Player extends Animator {
clean() {
this.pause()
this.manager.clean()
}
}

View file

@ -127,6 +127,7 @@ export default class WebPlayer extends Player {
clean = () => {
super.clean()
this.messageManager.clean()
window.removeEventListener('resize', this.scale)
}
}