public ArrangementManager(GameObject root, IPlayerOnegaiRepository playerOnegaiRepository, IPlayerArrangementTargetRepository playerArrangementTargetRepository)
        {
            this.arrangementTargetStore    = new List <IPlayerArrangementTarget> ();
            this.selectedArrangementTarget = null;
            this.arrangementAnnotater      = new ArrangementAnnotater(root);
            this.nearMap = new Dictionary <IPlayerArrangementTarget, List <IPlayerArrangementTarget> >();

            this.setMonoViewModelToArrangementService = new SetMonoViewModelToArrangementService(playerArrangementTargetRepository);
            this.arrangementTargetRemoveService       = new ArrangementTargetRemoveService(playerArrangementTargetRepository);
            this.appearArrangementService             = new AppearArrangementService(playerArrangementTargetRepository);
            this.unReserveArrangementService          = new UnReserveArrangementService(playerArrangementTargetRepository);

            this.onegaiMediater         = new OnegaiMediater(playerOnegaiRepository);
            this.playerOnegaiRepository = playerOnegaiRepository;
        }
 public ConstantlyEventPusher(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository = playerOnegaiRepository;
     this.satisfactionCalculater = new SatisfactionCalculater(playerOnegaiRepository);
     this.onegaiMediater         = new OnegaiMediater(playerOnegaiRepository);
 }
 public NearOnegaiMediater(IPlayerOnegaiRepository playerOnegaiRepository)
 {
     this.playerOnegaiRepository = playerOnegaiRepository;
     this.onegaiMediater         = new OnegaiMediater(playerOnegaiRepository);
     this.monoInfoIdToOngeais    = new Dictionary <uint, List <OnegaiModel> >();
 }