Exemplo n.º 1
0
        static void process(AssetUpdate data, ILog log)
        {
            try {
                processing   = true;
                needsRepaint = true;

                refsOpt.voidFold(
                    () => refsOpt = AssetReferences.a(data, Environment.ProcessorCount, progress, log).some(),
                    refs => refs.update(data, Environment.ProcessorCount, progress, log)
                    );
            }
            finally {
                processing = false;
            }
        }