public void run()
    {
        buffer = (BufferedImage)createImage(Consts.FRAMESIZEX,Consts.FRAMESIZEY);
        while(true)
        {
            rita();
            try
            {
                Thread.sleep((int)(1000/Consts.FPS));
            }
            catch(InterruptedException e)
            {
                e.printStackTrace();
            }
            updateProt();
            updateFiende();
            updateIntersection();
            for(int i = 0;i < slag.size();i++)
            {
                for(int j = 0;j < slag.get(i).getCurrentHarms().length;j++)
                {
                    slag.get(i).getCurrentHarms()[j].springAnimation();
                }
            }
            if(prot.getCondition(Consts.DEAD))
            {
                win = false;
                if(endtimer <= 0)
                {
                    break;
                }
                endtimer--;
            }
            if(fiender.size() == 0)
            {
                win = true;
                if(endtimer <= 0)
                {
                    break;
                }
                endtimer--;
            }
            kill();
            decompose();
        }
    }