public void RegisterPin(Pin pin) { var pinUp = pin.GetUpperTransform(); var springIndex = _allPins.Count; var spring = _springs[pin.PinIndex]; spring.gameObject.SetActive(true); spring.ObjToWatch = pinUp; var springJoint = pin.GetSpringJoint(); springJoint.connectedBody = spring.PhysicsAnchor; springJoint.connectedAnchor = Vector2.zero; pin.ResetPosition(); _allPins.Add(pin); pin.ApplySettings(_gameplaySettings); }