public bool Render(ProviderFactory factory, ParentRenderer renderer) { bool renderedSomething = false; var provider = Provider; if (provider == null) { provider = factory.Provide(); if (provider == null) { return(false); } var image = provider.GetImage(); if (image == null) { // Console.WriteLine("Couldn't load image!"); } else { Render(image, renderer); renderedSomething = true; } factory.Cleanup(provider); } else { Render(provider.GetImage(), renderer); provider.Release(); renderedSomething = true; } return(renderedSomething); }
public bool Render(ProviderFactory factory, ParentRenderer renderer) { bool renderedSomething = false; var provider = Provider; if (provider == null) { provider = factory.Provide(); if (provider == null) { return false; } var image = provider.GetImage(); if (image == null) { // Console.WriteLine("Couldn't load image!"); } else { Render(image, renderer); renderedSomething = true; } factory.Cleanup(provider); } else { Render(provider.GetImage(), renderer); provider.Release(); renderedSomething = true; } return renderedSomething; }