public virtual bool Activate(GameObject sender) { if (upgradeType == UpgradeType.UpgradeTear) { BaseBehavior baseBehaviorComponent = sender.GetComponent <BaseBehavior>(); baseBehaviorComponent.tear += 1; baseBehaviorComponent.UpdateTearDisplay(); } if (upgradeType != UpgradeType.None) { CameraController cameraController = Camera.main.GetComponent <CameraController>(); cameraController.AddUpgrade(cameraController.userId, upgradeType); } return(true); }