private void RequestNewCard(Direction direction) { GameObject create = this.cardsManager.CreateCard(direction); if (create == null) { return; } if (cardsManager.currentCard != create) { this.cardsManager.MoveToCard(direction); } CardManager cardManager = cardsManager.currentCard.GetComponent <CardManager>(); this.leftButton.gameObject.SetActive(cardManager.CanMove(Direction.Left)); this.rightButton.gameObject.SetActive(cardManager.CanMove(Direction.Right)); this.upButton.gameObject.SetActive(cardManager.CanMove(Direction.Top)); this.downButton.gameObject.SetActive(cardManager.CanMove(Direction.Bottom)); }