private static async Task OnEveryFactory(string title, Func <IActorFactory, Task> doOnActor) { foreach (var fact in PingPong.GetFactories().Select(o => o[0] as IActorFactory)) { Console.WriteLine(title); await doOnActor(fact); Console.WriteLine("================="); } }