def check_collection(collection, size, default_value):
    """
    No matter what check you are doing - straight list board, list of list board you have to check
    collections for a winner. Break that out to do the validation and it can be used in both.

    Params:
        collection - List to check
        size - Expected size of the collection
        default_value - Value to ignore in collection check.

    Returns:
        True if the collection has a set size of 1 and is NOT default value.
    """
    if len(collection) == size and len(set(collection)) == 1 and collection[0] != default_value:
        return True
    return False