public virtual void Inject(
            SignalBus signalBus,
            BaseConfirmationPopup confirmationPopup,
            ISelectedListener <WriterSceneInfoSelectedEventArgs> sceneInfoSelector,
            ISelectedListener <SectionSelectedEventArgs> sectionSelector,
            ISelectedListener <TabSelectedEventArgs> tabSelector,
            IReaderSceneStarter sceneStarter,
            [Inject(Id = SaveType.Local)] IEncounterWriter encounterWriter)
        {
            SignalBus         = signalBus;
            ConfirmationPopup = confirmationPopup;

            SceneInfoSelector = sceneInfoSelector;
            SectionSelector   = sectionSelector;
            TabSelector       = tabSelector;

            ReaderSceneStarter = sceneStarter;
            EncounterWriter    = encounterWriter;
        }
 public virtual void Inject(IMenuEncountersInfoReader menuInfoReader, IReaderSceneStarter sceneStarter, IUserEncounterReader encounterReader)
 {
     MenuEncountersReader = menuInfoReader;
     SceneStarter         = sceneStarter;
     EncounterReader      = encounterReader;
 }
 public MenuEncounterReadStarter(IReaderSceneStarter sceneStarter, IUserEncounterReader encounterReader, BaseMenuEncounterMetadataSelector metadataSelector)
 {
     SceneStarter     = sceneStarter;
     EncounterReader  = encounterReader;
     MetadataSelector = metadataSelector;
 }