public async Task <DroneResponse> MoveUpAsync(Coordinate coordinate) { try { if (ValidateMovementRange(coordinate.Z)) { var command = ControlCommand.Up(coordinate.Z); var response = await MoveDroneAsync(command); await Task.Delay(base.CommandDelayList[DroneConstants.UP]); return(response); } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(DroneResponse.FAIL); }
public DroneResponse MoveUp(Coordinate coordinate) { try { if (ValidateMovementRange(coordinate.Z)) { var command = ControlCommand.Up(coordinate.Z); var response = MoveDrone(command); Thread.Sleep(base.CommandDelayList[DroneConstants.UP]); return(response); } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(DroneResponse.FAIL); }