var globalParent;
class MyApp extends App.AppBase {
function initialize() {
globalParent = new Parent();
globalParent.child.doTask();
}
function onStop(state) {
// Should I bother with this code?
globalParent.child = null;
}
}
class Parent {
var child = new Child(method(:onChild));
function onChild(data) {
// do something with stuff
}
}
class Child {
hidden var mCallback;
function initialize(callback) {
mCallback = callback;
}
function doTask() {
mCallback.invoke("stuff");
}
}