@Override
    public void applySGR(SGR... options)
    {
        for(SGR sgr: options)
        {
            if(sgr == SGR.RESET_ALL) {
                currentlyBold = false;
                currentlyBlinking = false;
                currentlyUnderlined = false;
                currentForegroundColor = new CharacterANSIColor(Color.DEFAULT);
                currentBackgroundColor = new CharacterANSIColor(Color.BLACK);
            }
            else if(sgr == SGR.ENTER_BOLD)
                currentlyBold = true;
            else if(sgr == SGR.EXIT_BOLD)
                currentlyBold = false;
            else if(sgr == SGR.ENTER_BLINK)
                currentlyBlinking = true;
            else if(sgr == SGR.EXIT_BLINK)
                currentlyBlinking = false;
            else if(sgr == SGR.ENTER_UNDERLINE)
                currentlyUnderlined = true;
            else if(sgr == SGR.EXIT_UNDERLINE)
                currentlyUnderlined = false;
        }
    }