public boolean compareScreensForShotBoundary(long seconds)
    {
        ScreenShot last = null;
        ScreenShot lastButOne = null;

        // Screenshots are create in ascending order of appearance (logical)
        // So we just need to browse the list and remember two last screenshots
        // until the screenshot mark is higher than requested
        boolean skip = false;
        for(ScreenShot scr : screenshots)
        {
            // The "younger" screenshot found, quit searching
            if (scr.mark > seconds)
            {
                if (skip)
                    break;

                skip = true;
                last = scr;
            }
            else {
                // Delete passed screenshot (won't be asking for it again)
                if(lastButOne != null)
                    lastButOne.deleteScreenshot();

                lastButOne = last;
                last = scr;
            }
        }

        // Not enough screens yet - definitely a shot boundary found
        if (lastButOne == null)
            return true;

        // Compare those two screenshot for similarity
        return !compareScreenshotsForSimilarity(last.screenShotPath, lastButOne.screenShotPath);
    }