/// <summary>
        ///     The on perpare.
        /// </summary>
        /// <param name="context">
        ///     The context.
        /// </param>
        public override void OnPerpare(IBuildContext context)
        {
            if (!context.IsBuildExport()) return;

            context.ErrorTracer.Phase = "Reciving Build (" + context.Metadata + ") from Cache";

            ILifetimeContext life = _cache.GetContext(context.Metadata);
            if (life == null) return;

            object value = life.GetValue();
            if (value == null) return;

            context.Target = value;
            context.BuildCompled = true;
        }