array CallbackPeriodic_nextFree172 integer CallbackPeriodic_firstFree123 integer CallbackPeriodic_maxIndex446 array CallbackPeriodic_typeId481 array CallbackPeriodic_update_fn117 string dispatch_PeriodicDialogUpdateFn_Hello_PeriodicDialogUpdateFn_call_return_name856 code ref_function_CallbackPeriodic_staticCallback171 integer CallbackPeriodic_firstFree123 = 0 integer CallbackPeriodic_maxIndex446 = 0 integer LLItrClosure_firstFree181 = 0 integer LLItrClosure_maxIndex209 = 0 integer LinkedList_firstFree199 = 0 integer LinkedList_maxIndex111 = 0 integer PeriodicDialogUpdateFn_firstFree328 = 0 integer PeriodicDialogUpdateFn_maxIndex144 = 0 integer X_firstFree626 = 0 integer X_maxIndex103 = 0 code ref_function_CallbackPeriodic_staticCallback171 = function CallbackPeriodic_staticCallback function initGlobals399() { CallbackPeriodic_firstFree_123 = 0; CallbackPeriodic_maxIndex_446 = 0; ref_function_CallbackPeriodic_staticCallback_171 = function CallbackPeriodic_staticCallback; } function main184() { initGlobals399(); init_Hello148(); } function config603() { } function init_Hello148() { local integer clVar145 clVar_145 = alloc_CallbackPeriodic_doPeriodically_Hello468(); construct_CallbackPeriodic607(clVar_145); doPeriodically100(1.0, clVar_145); } function doPeriodically100(real time133, integer cb677) returns integer { dispatch_CallbackPeriodic_Hello_CallbackPeriodic_start124(cb_677, time_133); return cb_677; } IS_NATIVE function blub116(code c616) { } function CallbackPeriodic_staticCallback598() { local integer cb422 cb_422 = null; if (CallbackPeriodic_update_fn_117[cb_422] != null) { dispatch_PeriodicDialogUpdateFn_Hello_PeriodicDialogUpdateFn_call177(CallbackPeriodic_update_fn_117[cb_422], cb_422); } else { }; } function CallbackPeriodic_start211(integer this867, real time100) { blub116(ref_function_CallbackPeriodic_staticCallback_171); } function CallbackPeriodic_init118(integer this155) { CallbackPeriodic_update_fn_117[this_155] = null; } function construct_CallbackPeriodic607(integer this169) { CallbackPeriodic_init118(this_169); } function alloc_CallbackPeriodic_doPeriodically_Hello468() returns integer { local integer this109 if (CallbackPeriodic_firstFree_123 == 0) { if (CallbackPeriodic_maxIndex_446 < 32768) { CallbackPeriodic_maxIndex_446 = (CallbackPeriodic_maxIndex_446 + 1); this_109 = CallbackPeriodic_maxIndex_446; CallbackPeriodic_typeId_481[this_109] = 2; } else { error711("Out of memory: Could not create CallbackPeriodic_doPeriodically_Hello."); this_109 = 0; }; } else { CallbackPeriodic_firstFree_123 = (CallbackPeriodic_firstFree_123 - 1); this_109 = CallbackPeriodic_nextFree_172[CallbackPeriodic_firstFree_123]; CallbackPeriodic_typeId_481[this_109] = 2; }; return this_109; } function error711(string msg200) { $debugPrint134((msg_200 + (" " + #getStackTrace()))); } function dispatch_CallbackPeriodic_Hello_CallbackPeriodic_start124(integer this522, real time167) { if (CallbackPeriodic_typeId_481[this_522] == 0) { if (this_522 == 0) { error711("Nullpointer exception when calling CallbackPeriodic.start"); } else { error711("Called CallbackPeriodic.start on invalid object."); }; } else { }; CallbackPeriodic_start211(this_522, time_167); } function dispatch_PeriodicDialogUpdateFn_Hello_PeriodicDialogUpdateFn_call177(integer this882, integer cb479) returns string { dispatch_PeriodicDialogUpdateFn_Hello_PeriodicDialogUpdateFn_call_return_name_856 = null; return dispatch_PeriodicDialogUpdateFn_Hello_PeriodicDialogUpdateFn_call_return_name_856; }