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