protected override void HandleLeftMouseClick() { var objectClicked = GetObjectClicked(); if (objectClicked != null && !gameEnded.value) { Debug.Log(objectClicked.name); if (objectClicked.tag == "CardView" && !isAnimating.value) { Debug.Log("Main controller handles mouse click..."); this.activeControl = false; cardController.Activate(objectClicked, objectClicked.GetComponent <CardView>().cardInstance.area); } if (objectClicked.GetComponent <ChangeTurnButton>() != null && !isAnimating.value) { gameViewSystem.gameSystem.ChangeTurn(); } } }