public override void PrimaryDown() { Ray ray = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f)); if (Physics.Raycast(ray, out RaycastHit hit, 10, InteractController.LayerMask)) { Ladder ladder = hit.transform.GetComponentInParent <Ladder>(); if (ladder && hit.distance <= ladder.activationRange) { ladder.AddRungs(); InteractController.Instance().DeleteItem(); } } }