void Update() { if (Input.GetKeyDown(KeyCode.UpArrow)) { Move(currentDirection); } else if (Input.GetKeyDown(KeyCode.RightArrow)) { Move(currentDirection.GetNextClockwise()); } else if (Input.GetKeyDown(KeyCode.DownArrow)) { Move(currentDirection.GetOpposite()); } else if (Input.GetKeyDown(KeyCode.LeftArrow)) { Move(currentDirection.GetNextCounterClockwise()); } else if (Input.GetKeyDown(KeyCode.Q)) { Look(currentDirection.GetNextCounterClockwise()); } else if (Input.GetKeyDown(KeyCode.E)) { Look(currentDirection.GetNextClockwise()); } }