context.unregister(controller);
Controller parentController = controller.getParent();
if (parentController != null) {
controller.unregisterParent();
parentController.unregisterChild(controller);
}
controller.unregisterChildren();
unregister(controller);