marineparkclient/assets/common/framework/RemoveMVC_CMD.ts
2023-08-15 11:09:12 +08:00

25 lines
765 B
TypeScript

import { Facade, INotification, SimpleCommand } from './PureMVC';
export class RemoveMVC_CMD extends SimpleCommand {
static NAME:string = "RemoveMVC_CMD";
execute(notifi: INotification) {
let _facade:Facade = notifi.getBody();
let _mediatorMap = _facade.view["mediatorMap"];
for (let mediatorName in _mediatorMap) {
_facade.removeMediator(mediatorName);
}
let _commandMap = _facade.controller["commandMap"];
for (let cmdName in _commandMap) {
_facade.removeCommand(cmdName);
}
let _proxyMap = _facade.model["proxyMap"];
for (let proxyName in _proxyMap) {
_facade.removeProxy(proxyName);
}
Facade.instance = null;
}
}