public void MoveLeftToRight()
 {
     if (this.state == PlayBackgroundState.LEFT)
     {
         this.state = PlayBackgroundState.MOVE_LEFT_TO_RIGHT;
         float delta = rightPosition - this.Frame.Position.X;
         this.moveVelocity = delta / this.moveDuration;
         this.moveTime = this.moveDuration;
     }
 }
 public void StayAtRight()
 {
     if (this.state == PlayBackgroundState.MOVE_LEFT_TO_RIGHT)
     {
         this.state = PlayBackgroundState.RIGHT;
         this.delayTime = this.delayDuration;
         this.Frame.X = rightPosition;
     }
 }
        public void StayAtCenter()
        {
            // call event
            if (this.OnAnimatingCompleted != null)
            {
                this.OnAnimatingCompleted(this);
            }

            this.state = PlayBackgroundState.NONE;
        }
 public void StayAtLeft()
 {
     if (this.state == PlayBackgroundState.NONE)
     {
         this.state = PlayBackgroundState.LEFT;
         this.delayTime = this.delayDuration;
         this.Frame.X = leftPosition;
     }
 }
 public void MoveRightToCenter()
 {
     if (this.state == PlayBackgroundState.RIGHT)
     {
         this.state = PlayBackgroundState.MOVE_RIGHT_TO_CENTER;
         float delta = centerPosition - this.Frame.Position.X;
         this.moveVelocity = delta / this.moveDuration;
         this.moveTime = this.moveDuration;
     }
 }