public void Add(IQuestion view) { view.AddTo(this); view.Hide(); view.OnProcess(Next); view.OnChoice(key => { var choice = GetChoice(key); choice.OnProcess(Next); current?.Hide(); choice.Show(); }); queueViews.Enqueue(view); }