protected void ClickButtonWhenEnabled <T>() where T : Drawable { if (typeof(T) == typeof(Button)) { AddUntilStep($"wait for {typeof(T).Name} enabled", () => (this.ChildrenOfType <T>().Single() as ClickableContainer)?.Enabled.Value == true); } else { AddUntilStep($"wait for {typeof(T).Name} enabled", () => this.ChildrenOfType <T>().Single().ChildrenOfType <ClickableContainer>().Single().Enabled.Value); } AddStep($"click {typeof(T).Name}", () => { InputManager.MoveMouseTo(this.ChildrenOfType <T>().Single()); InputManager.Click(MouseButton.Left); }); }
private void clickScreen(ManualInputManager inputManager, TestScreen screen) { inputManager.MoveMouseTo(screen); inputManager.Click(MouseButton.Left); }