public void SetView(HamburglarViewMode mode)
 {
     SetView(mode, false);
 }
 public void SetView(HamburglarViewMode mode, bool isReturning)
 {
     Mode = mode;
     switch (mode)
     {
         case HamburglarViewMode.Room:
             RoomView.gameObject.SetActive(true);
             BuildingView.gameObject.SetActive(false);
             TurnOnCamera(RoomCamera);
             if (isBuildingReady)
             {
                 var roomItem = Building.GetRoom(this.Floor, this.Room).GetComponent<BuildingRoom>();
                 if (!isReturning)
                 {
                     this.RoomSurface.ResetRangeX(roomItem.transform.position, roomItem.Dimensions.x);
                     this.RoomSurface.ResetRangeY(roomItem.transform.position, roomItem.Dimensions.y, false);
                     this.RoomSurface.CenterCameraOnRange();
                 }
                 Building.RoomBuilder.ActivateRoom(roomItem.gameObject);
             }
             break;
         case HamburglarViewMode.Building:
             BuildingView.gameObject.SetActive(true);
             RoomView.gameObject.SetActive(false);
             TurnOnCamera(BuildingCamera);
             if (isBuildingReady)
             {
                 bool floorIsPrepared = lastPreparedFloor.HasValue && lastPreparedFloor.Value == this.Floor;
                 if (!isReturning || !floorIsPrepared)
                 {
                     lastPreparedFloor = this.Floor;
                     var floorItem = Building.GetFloor(this.Floor);
                     this.BuildingSurface.ResetRangeX(floorItem.transform.position, floorItem.transform.childCount, Building.FloorBuilder.SegmentWidth);
                     this.BuildingSurface.ResetRangeY(floorItem.transform.position, Building.FloorBuilder.SegmentHeight, true);
                     this.BuildingSurface.CenterCameraOnRange();
                 }
                 Building.ActivateFloor(this.Floor);
             }
             break;
         default:
             break;
     }
 }
 private HamburglarSelectorSurface GetSelectorSurface(HamburglarViewMode viewMode)
 {
     switch (viewMode)
     {
         case HamburglarViewMode.Room:
             return this.RoomSurface;
         case HamburglarViewMode.Building:
             return this.BuildingSurface;
         default:
             return null;
     }
 }