decla-red/shared/src/commands/command-generator.ts
2020-11-02 11:12:03 +01:00

14 lines
407 B
TypeScript

import { CommandReceiver } from './command-receiver';
import { Command } from './command';
export class CommandGenerator {
private subscribers: Array<CommandReceiver> = [];
public subscribe(subscriber: CommandReceiver): void {
this.subscribers.push(subscriber);
}
protected sendCommandToSubscribers(command: Command): void {
this.subscribers.forEach((s) => s.sendCommand(command));
}
}