@Override
    public void run(){
        int speed = 1;
        for(int i = 0; i < 19 + (mReel.getX()/110)*19; i++){
            try {
                Thread.sleep(speed);
                //mReel.setLocation(mReel.getX(), mReel.getY() - 10);
                for(int animIndex = 0; animIndex < mStorage.length; animIndex++){
                    mStorage[animIndex].knqSetAnimationPos(mStorage[animIndex].getX(), mStorage[animIndex].getY() - 10);
                }
                if(mStorage[0].getY() + 189 < 0){
                    mStorage[0].getImage().removeAll();
                    for(int index = 1; index < mStorage.length; index++)
                        mStorage[index - 1] = mStorage[index];
                    mReel.minusAnimCount();
                    mReel.Add(Reels.createAnimation());
                    mReel.revalidate();
                    if(i > (mReel.getX()/110)*190)speed += 1;
                }
                
            } catch(java.lang.InterruptedException ie) {
            }
        }
        
        if(mReel.getX() == 440){
            JavaGame.eventHandler.doWork();
        }
    }