content: package im.actor.core.modules.conductor;
  
  import im.actor.core.modules.ModuleContext;
  import im.actor.runtime.actors.ActorInterface;
  
  import static im.actor.runtime.actors.ActorSystem.system;
  
  public class Conductor extends ActorInterface {
  
      public Conductor(ModuleContext context) {
          super(system().actorOf("conductor", () -> new ConductorActor(context)));
      }
  
      public void finishLaunching() {
          send(new ConductorActor.FinishLaunching());
      }
  
      public void onContactsLoaded() {
          send(new ConductorActor.ContactsLoaded());
      }
  
      public void onDialogsLoaded() {
          send(new ConductorActor.DialogsLoaded());
      }
  
      public void onSettingsLoaded() {
          send(new ConductorActor.SettingsLoaded());
      }
  
      public void onDialogsChanged(boolean isEmpty) {
          send(new ConductorActor.DialogsChanged(isEmpty));
      }
  
      public void onContactsChanged(boolean isEmpty) {
          send(new ConductorActor.ContactsChanged(isEmpty));
      }
  
      public void onPhoneBookImported() {
          send(new ConductorActor.BookImported());
      }
  }
  