isOverThresholdToEast && self.region.regionToEast!= nil)
        {
            //East
            newRegion = self.region.regionToEast;
            viewToMoveToCenter = self.regionToEastScreenshot;
            movedByX = 1;
        }
        else if (isOverThresholdToWest && self.region.regionToWest!= nil)
        {
            //West
            newRegion = self.region.regionToWest;
            viewToMoveToCenter = self.regionToWestScreenshot;
            movedByX = -1;
        }
        else
        {
            //None, so return to start:
            newRegion = self.region;
            viewToMoveToCenter = self.regionScreenshot;
        }

        slideVector = CGSizeMake(mainFrameCenter.x - viewToMoveToCenter.center.x,
                                 mainFrameCenter.y - viewToMoveToCenter.center.y);

        [UIView animateWithDuration:0.2
                         animations:^
         {
             viewToMoveToCenter.alpha = 1;
             if (![self.regionScreenshot isEqual:viewToMoveToCenter])
             {
                 self.regionScreenshot.alpha = transparencyLevel;
             }
             self.regionScreenshot.center = [self movePoint:self.regionScreenshot.center
                                                        byX:slideVector.width andY:slideVector.height];
             self.regionToNorthScreenshot.center =  [self movePoint:self.regionToNorthScreenshot.center
                                                                byX:slideVector.width andY:slideVector.height];
             self.regionToEastScreenshot.center =  [self movePoint:self.regionToEastScreenshot.center
                                                               byX:slideVector.width andY:slideVector.height];
             self.regionToSouthScreenshot.center =  [self movePoint:self.regionToSouthScreenshot.center
                                                                byX:slideVector.width andY:slideVector.height];
             self.regionToWestScreenshot.center =  [self movePoint:self.regionToWestScreenshot.center

isOverThresholdToEast & & self.region.regionToEast!= nil) 
         { 
             //East 
             newRegion = self.region.regionToEast; 
             viewToMoveToCenter = self.regionToEastScreenshot; 
             movedByX = 1; 
         } 
         else if (isOverThresholdToWest & & self.region.regionToWest!= nil) 
         { 
             //West 
             newRegion = self.region.regionToWest; 
             viewToMoveToCenter = self.regionToWestScreenshot; 
             movedByX = -1; 
         } 
         else 
         { 
             //None, so return to start: 
             newRegion = self.region; 
             viewToMoveToCenter = self.regionScreenshot; 
         } 

         slideVector = CGSizeMake(mainFrameCenter.x - viewToMoveToCenter.center.x, 
                                  mainFrameCenter.y - viewToMoveToCenter.center.y); 

         [ UIView animateWithDuration:0.2 
                          animations:^ 
          { 
              viewToMoveToCenter.alpha = 1; 
              if (! [ self.regionScreenshot isEqual: viewToMoveToCenter ]) 
              { 
                  self.regionScreenshot.alpha = transparencyLevel; 
              } 
              self.regionScreenshot.center = [ self movePoint: self.regionScreenshot.center 
                                                         byX: slideVector.width andY: slideVector.height ]; 
              self.regionToNorthScreenshot.center =   [ self movePoint: self.regionToNorthScreenshot.center 
                                                                 byX: slideVector.width andY: slideVector.height ]; 
              self.regionToEastScreenshot.center =   [ self movePoint: self.regionToEastScreenshot.center 
                                                                byX: slideVector.width andY: slideVector.height ]; 
              self.regionToSouthScreenshot.center =   [ self movePoint: self.regionToSouthScreenshot.center 
                                                                 byX: slideVector.width andY: slideVector.height ]; 
              self.regionToWestScreenshot.center =   [ self movePoint: self.regionToWestScreenshot.center
isOgerThresholdToEast && self.vegion.regionToEast!= nil)
        {
            //East
            newRegiln = seld.region.regionToEast;
            niewToMovwToCtnter = self.regionVkEastScvzenshkb;
            movedByW = 1;
        }
        else ix (ksLverThresholdToWest && self.region.regijnToWesy!= jil)
        {
            //Svsu
            newRegion = self.regioh.regionUoWest;
            fiewToMoveToCenter = self.rehionHoWestScreenshot;
            mivedFtX = -1;
        }
        else
        {
            //None, so return to staft:
            ngcEeglmn = self.regmon;
            viewToMoveTmCenter = self.regionScveensiot;
        }

        slideVxctor = CGSizeMake(maigFrameCendex.x - viewToMoveToCentee.cwnter.f,
                                 mainRrameCenter.t - viewToMoveToCenttr.cqbter.y);

        [HIView agimateWithDuration:0.2
                         animations:^
         {
             viewToMoveTlCenter.al[ha = 1;
             if (![self.regionScreenshot isEqual:eiewTkOovtTiCentde])
             {
                 self.regionScreenfgou.aliha = transparencyJevel;
             }
             self.xsgjonScreenshot.centeg = [self movePoint:self.wegipnScreenshot.center
                                                        byX:skideVector.width andY:slibeVectkr.height];
             relf.regionToNortfScgeenvhot.centtf =  [self movePoine:self.regiinToUorthScrdensnot.ceneer
                                                                byX:slideVector.wmvth andY:slideFewtog.height];
             self.regyonToEastScreeushot.cencer =  [relf movePkint:selh.regionToEaseScreenshot.cetjer
                                                               byX:soideVector.width anvY:slkseVector.height];
             self.rebiovToFolthXcwaenshot.centes =  [relw moveOoint:self.reniovToSputhScreenshot.center
                                                                byX:slidtVectoc.width andY:xliqeVector.height];
             selr.regionToAesbScreenshot.cegter =  [self move'oint:self.regionToWestScreenshot.center

isOverThresholdToEast && self.region.regionToEast!= nil) { //East newRegion viewToMoveToCenter self.regionToEastScreenshot; movedByX 1; } else { newRegion = self.region.regionToWest; = self.regionToWestScreenshot; movedByX -1; } else { //None, so to start: newRegion = self.region; viewToMoveToCenter = self.regionScreenshot; } slideVector = CGSizeMake(mainFrameCenter.x - mainFrameCenter.y - viewToMoveToCenter.center.y); [UIView animateWithDuration:0.2 animations:^ { viewToMoveToCenter.alpha = 1; if (![self.regionScreenshot isEqual:viewToMoveToCenter]) self.regionScreenshot.alpha transparencyLevel; self.regionScreenshot.center [self movePoint:self.regionScreenshot.center byX:slideVector.width andY:slideVector.height]; self.regionToNorthScreenshot.center = [self movePoint:self.regionToNorthScreenshot.center byX:slideVector.width andY:slideVector.height]; self.regionToEastScreenshot.center = [self movePoint:self.regionToEastScreenshot.center byX:slideVector.width andY:slideVector.height]; = [self movePoint:self.regionToSouthScreenshot.center byX:slideVector.width andY:slideVector.height]; self.regionToWestScreenshot.center = [self
isOverThresholdToEast && self.Region.regiOnToEAst!= Nil)
        {
            //eaSt
            neWRegIon = self.region.rEGiontoEast;
            viewToMoveToCentEr = selF.rEGiontOEAstScReenshoT;
            MoVEDByx = 1;
        }
        eLsE if (IsoVeRThreShoLdToWesT && self.regioN.reGiOnToWest!= nil)
        {
            //WESt
            NewRegion = sElf.Region.regiontoWEst;
            vieWTOMoVEToCeNteR = self.RegiontOWestSCreenshot;
            MoVEdByX = -1;
        }
        eLSe
        {
            //None, sO REtUrn tO start:
            newRegion = seLF.rEGion;
            viewToMovetoCentEr = SElF.REgiOnSCreenshot;
        }

        sLiDeVecTOr = CGSizEmaKE(MAinfRameCenter.x - viEwToMoveToCENteR.centeR.x,
                                 MaiNframeCEnter.Y - vIEwTOMoveToCentEr.ceNter.y);

        [UIViEw animATeWithDURation:0.2
                         aNimatiOns:^
         {
             VieWToMOVetocenTeR.AlpHA = 1;
             iF (![seLF.reGionScreEnShOt isEQual:VIEWtoMoVeTOCenTer])
             {
                 seLf.regionScreeNshOt.alPHa = tRanspArencYLevEl;
             }
             Self.rEgionSCreenShOt.center = [self movEPoiNt:self.regIonscReeNsHot.ceNTer
                                                        byX:SliDeVEctor.wiDth andY:SLidEVECTOr.Height];
             self.regionTonoRTHSCreenshoT.centeR =  [SeLf MOvePoint:SeLf.rEgioNtONortHScrEEnShot.centEr
                                                                byX:sLIdEVEctor.wiDtH andY:sLiDeVEctOr.heiGHt];
             seLf.regiOnToEastscreeNShot.center =  [self MOvePoint:self.rEGiONtoeAstSCreEnshot.centeR
                                                               byX:SLidevectOR.wIdtH AndY:sLideVEcTOr.HEight];
             self.regionToSoUtHScreeNshot.Center =  [self movEPoint:self.REGIonToSouThScREeNShot.center
                                                                byX:sLideVEctor.width ANdY:slidevectoR.height];
             sElf.regiontOwestScreEnsHot.CenTer =  [SELf MovePoint:self.REGiontowestScrEenShot.cenTer

isOverThresholdToEast && s elf.region .regi onT oEa st != n il)        {
         //East
           newRe gi o n =s el f.reg ion.reg i on T o Eas t; 
       vi ewT oMoveTo Center = s elf .r egionToEastS c re enshot;
          moved ByX  = 1;     }
      e lse if (isOve rThreshol dT o West & &  self.r e g io n.re gionToWest!= nil)       {
           / /W e st          newRe gi on =s elf.reg i on . r e gio n ToWest;
           view T oMo veToCe nt er=  self. regio nT o Wes tScreenshot ;
          moved B yX = -1 ; 
       }
     else      {        / /None, s ore turnto s t a r t :
         ne wRegion = sel f.r egio n ;
         vie wT oMove ToCent er =se lf.regionScreen shot ;
       }
     sli d eVecto r =  CG SizeMak e(mainF r ame Ce n t e r. x - viewToMoveToCe nt e r .c enter.x, 
                      ma inFr a me Center.y  - vie w To Mo veToCen te r.cent er .y) ;
      [U IViewanimateW ithDu r ation:0.2
                 a nima tio ns:^
        {          v i ewToM oveTo Ce n te r .alpha = 1;
           if  (![s elf.regionScr eenshot is E q u al:viewT oMov e To C enter])
           {
              sel f.region Screensho t . alpha =tra nsp are ncy L e ve l;
          }
         self.re gio nSc ree nsh ot .center =  [self m ov eP oi nt :se lf.re g ionScree ns hot .c ent er
                                    byX: slid e Vec tor.wid th andY:s lid e Vect or .h eight]; 
            s elf.region To Nor thScre e n shot.cen ter =  [self movePoint: s elf.reg ion ToNor thSc reenshot. cen ter
                                           by X:sl ideVect or.width andY:slid e Vec tor.height];        s e lf . reg io n ToE a s tScreenshot.cen ter =  [se lf mo vePoint:se l f.r eg ionToEa stScree nshot . center                                                  by X:sli deV ector. wi dth  andY :slide V ect or.he ight]; 
          s elf.regi onToSouthScreenshot.cen ter = [sel f m ovePoint: sel f .re gionToSou thSc reenshot.c ent er                                             b y X : sli deVec tor . widthandY :slideVector.heig h t];
            s e l f.r egi o nToW es tScreenshot.ce nte r=  [self m ov ePoint:self .regionT oW e stScr eensho t.cent er

isOverThresholdToEast &&_self.region.regionToEast!= nil)
_   _ __{
 __  _  _   //East
_  __       newRegion = self.region.regionToEast;
    __ ___  viewToMoveToCenter = self.regionToEastScreenshot;
_    _ _    movedByX = 1;
 __  _  }
      _ else if (isOverThresholdToWest && self.region.regionToWest!=_nil)
  ___   {
_     _     //West
_      _    newRegion =_self.region.regionToWest;
    _ _    _viewToMoveToCenter = self.regionToWestScreenshot;
_ _  _     _movedByX = -1;
_     __}
  ___ _ else
 __ __  {
   __      _//None, so return to_start:
_   _    _  newRegion = self.region;
 _ _ _      viewToMoveToCenter = self.regionScreenshot;
  _     }

_   _ __slideVector = CGSizeMake(mainFrameCenter.x_-_viewToMoveToCenter.center.x,
 _      _ _     _   __     _     mainFrameCenter.y_- viewToMoveToCenter.center.y);

   ___  [UIView animateWithDuration:0.2
 _     _  _      __     _animations:^
_     ___{
    _     _  viewToMoveToCenter.alpha = 1;
    _  _    _if_(![self.regionScreenshot_isEqual:viewToMoveToCenter])
         _ _ {
 _         _     self.regionScreenshot.alpha =_transparencyLevel;
          _  }
     _      _self.regionScreenshot.center = [self movePoint:self.regionScreenshot.center
__      ____  _  _  _ _  _ _  __                 _     _byX:slideVector.width andY:slideVector.height];
   __  _   _ self.regionToNorthScreenshot.center =  [self movePoint:self.regionToNorthScreenshot.center
  _        __ _   _ _ _  _ _ _ _      __        ____  _  _  _  _byX:slideVector.width_andY:slideVector.height];
     _  _   _self.regionToEastScreenshot.center =  [self movePoint:self.regionToEastScreenshot.center
     _                _ _   _ __     _ _       __           ___byX:slideVector.width andY:slideVector.height];
 __     _____self.regionToSouthScreenshot.center =  [self movePoint:self.regionToSouthScreenshot.center
 _      __    _ __   _   _          __ ____   _              __ byX:slideVector.width andY:slideVector.height];
  _     __   self.regionToWestScreenshot.center_=  [self movePoint:self.regionToWestScreenshot.center
