package im.actor.core.modules.conductor; import im.actor.core.modules.AbsModule; import im.actor.core.modules.ModuleContext; import im.actor.core.viewmodel.AppStateVM; import im.actor.core.viewmodel.GlobalStateVM; public class ConductorModule extends AbsModule { private AppStateVM appStateVM; private GlobalStateVM globalStateVM; private Conductor conductor; public ConductorModule(ModuleContext context) { super(context); globalStateVM = new GlobalStateVM(context); } public void run() { this.appStateVM = new AppStateVM(context()); this.conductor = new Conductor(context()); } public void runAfter() { this.conductor.finishLaunching(); } public Conductor getConductor() { return conductor; } public AppStateVM getAppStateVM() { return appStateVM; } public GlobalStateVM getGlobalStateVM() { return globalStateVM; } }