private void loadTargetPins(Dimension arrayDimensions, int pinInset, Dimension pinDimensions, int verticalMargin, int horizontalMargin) {
        targetPin = new TargetPin[arrayDimensions.width][arrayDimensions.height];
        
        for (int x = 0; x < arrayDimensions.width; x++) {
            for (int y = 0; y < arrayDimensions.height; y++) {
                targetPin[x][y] = new TargetPin(pinLoader.getRandomPin(), this);
                targetPin[x][y].setBounds(((pinDimensions.width + pinInset) * x) + horizontalMargin, ((pinDimensions.height + pinInset) * y) + verticalMargin, pinDimensions.width, pinDimensions.height);
                this.add(targetPin[x][y]);
            }
        }
    }