private void BumpDroneAgainstCardBoard(SessionSevenTestEngine runner) { int Tries = 0; while (!Tree.Basement.RFIDAntennaCabinet.FellDown) { Assert.AreEqual(2, Tree.InventoryItems.RemoteControl.Get <BatteryCompartment>().GetBatteriesCount()); runner.Interact(Tree.InventoryItems.Drone, Tree.Basement.RFIDAntennaCabinet, Verbs.Use); var Script = runner.Interact(Tree.InventoryItems.RemoteControl, Verbs.Use); runner.SelectDialogOption((int)Basement.DroneCommand.On, true); runner.SelectDialogOption((int)Basement.DroneCommand.Right, true); runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true); runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true); runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true); runner.SelectDialogOption((int)Basement.DroneCommand.Right, true); runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true); runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true); while (!Script.Done) { runner.SelectDialogOption((int)Basement.DroneCommand.Forward, true); } Tries++; } Console.WriteLine("Drone fly tries: " + Tries); }