public override IRenderable Render()
 {
     return(new App(new AppProps
     {
         OnCancel = Props.OnCancel,
         Children =
         {
             new Window(new WindowProps
             {
                 Children = Props.Characters.Select(c =>
                                                    new Button(new ButtonProps
                 {
                     Text = c.Name,
                     OnAccept = e => Props.OnAccept?.Invoke(characterEvent.Reset(e, c))
                 })).ToList <IRenderable>()
             })
         }
     }));
 }