public void Move(float horizontal, float vertical) { if (Mathf.Approximately(horizontal, 0) && Mathf.Approximately(vertical, 0)) { return; } var direction = GetDirection(horizontal, vertical); var outputData = _heroMovement.Move(direction); _movementMotor.UpdatePosition(new Vector3(outputData.PositionX, outputData.PositionY, 0.0f)); }