public LocalEncounterWriter(
     IEncounterWriter localEncounterSaver,
     [Inject(Id = SaveType.Local)] IFileManager localFileManager,
     [Inject(Id = SaveType.Autosave)] IFileManager autosaveFileManager)
 {
     MainDataWriter      = localEncounterSaver;
     LocalFileManager    = localFileManager;
     AutosaveFileManager = autosaveFileManager;
 }
 public virtual void Inject(
     SignalBus signalBus,
     BaseMessageHandler messageHandler,
     ISelectedListener <WriterSceneInfoSelectedEventArgs> sceneInfoSelectedListener,
     [Inject(Id = SaveType.Autosave)] IEncounterWriter encounterWriter)
 {
     SignalBus                 = signalBus;
     MessageHandler            = messageHandler;
     SceneInfoSelectedListener = sceneInfoSelectedListener;
     EncounterWriter           = encounterWriter;
 }
        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;
        }