@Override
    public void execute() {
        Paint.status = "Finding a giant";
        theGiant = getMonster();

        if(theGiant != null){
            Global.deathLocation = theGiant.getLocation();
            Paint.status = "Fighting giant";
            if(Methods.isOnScreen(theGiant) && !theGiant.isInCombat() && theGiant.interact("Attack")){
                Methods.waitForCombat();
            }else if(Calculations.distanceTo(theGiant) >= 9 ){
                Walking.walk(theGiant);
            } else{
                Global.stuffToDo.execute(new Global.MoveCamera(theGiant));
                //new MoveCamera(theGiant).start();
            }


//            if(!theGiant.isOnScreen() && !Players.getLocal().isMoving()){
//                Walking.walk(theGiant);
//                //Methods.waitForOnScreen(theGiant);
//            }
//            if(!theGiant.isInCombat() && theGiant.interact("Attack")){
//                Methods.waitForCombat();
//            }
        }

    }//End of Execute