private void Update() { if (Input.GetKeyDown(KeyCode.UpArrow)) { TryMove(currentDirection); } else if (Input.GetKeyDown(KeyCode.RightArrow)) { TryMove(currentDirection.GetNextDirection()); } else if (Input.GetKeyDown(KeyCode.DownArrow)) { TryMove(currentDirection.GetOpposite()); } else if (Input.GetKeyDown(KeyCode.LeftArrow)) { TryMove(currentDirection.GetPrevDirection()); } else if (Input.GetKeyDown(KeyCode.Q)) { Look(currentDirection.GetPrevDirection()); } else if (Input.GetKeyDown(KeyCode.E)) { Look(currentDirection.GetNextDirection()); } else if (Input.GetKeyDown(KeyCode.W)) { TryOperateDoor(currentDirection); } }