def remove_duplicate_filenodes(filenodes):
    """
    Remove duplicate file nodes from a given list of file nodes
    :param filenodes: A list of file nodes (list of File)
    :return: A list of filtered file nodes (list of File)
    """
    filtered_filenodes = []
    for filenode in filenodes:
        if filenode not in filtered_filenodes:
            filtered_filenodes.append(filenode)
    return filtered_filenodes