public static void DrawCloud(WordsCollection words, CloudBuilder cloudBuilder, WordRenderer renderer, RenderTarget target) { if (words == null) throw new ArgumentNullException(nameof(words)); if (cloudBuilder == null) throw new ArgumentNullException(nameof(cloudBuilder)); if (renderer == null) throw new ArgumentNullException(nameof(renderer)); target.Render(g => renderer.Render(cloudBuilder(words, renderer, g), g) ); }