public UnitFsm(UnitView unit)
 {
     idle    = new IdleState(unit);
     move    = new MoveState(unit);
     attack  = new AttackState(unit);
     current = idle;
 }
 public UnitViewFactory(Dictionary <string, UnitInfo> unitInfos, UnitView unitPrefab,
                        CoordFinder coordFinder, Camera mainCamera)
 {
     this.unitInfos   = unitInfos;
     this.unitPrefab  = unitPrefab;
     this.coordFinder = coordFinder;
     this.mainCamera  = mainCamera;
 }