public async Task <Option <T> > ShowAsync(IScreen screen) { Show(screen); return(await OnRemove.Select(_ => Value.NoneWhen(v => !_selected).Flatten())); }