private void CollectResources(Resource resource, List <Resource> resource_table)
    {
        if (resource.Guid != (ResourceGuid)null)
        {
            resource_table.Add(resource);
        }
        ResourceSet resourceSet = resource as ResourceSet;

        if (resourceSet != null)
        {
            for (int i = 0; i < resourceSet.Count; i++)
            {
                CollectResources(resourceSet.GetResource(i), resource_table);
            }
        }
    }