public BattleMapMonsterMover(
        BattleStageHolder holder,
        BattleMapMoveProcessor moveProcessor,
        MapIconGenerator mapIconGenerator,
        BattleMapMonsterGenerator monsterGenerator)
    {
        this.holder           = holder;
        this.moveProcessor    = moveProcessor;
        this.mapIconGenerator = mapIconGenerator;
        this.monsterGenerator = monsterGenerator;

        this.monster = holder.BattleMapStatus.BattleMapMoveStatus.TargetMonster;

        this.movePositionQueue = CreateMovePositionQueue();
    }
 public BattleMapMoveProcessor(BattleStageHolder holder, MapIconGenerator iconGenerator, MapIconController iconController)
 {
     this.holder         = holder;
     this.iconGenerator  = iconGenerator;
     this.iconController = iconController;
 }