private void OnTriggerStay2D(Collider2D other) { if (Snapped) { return; } ISnapPoint snapPoint = other.GetComponent <ISnapPoint>(); if (snapPoint == null) { return; } if (snapPoint.Snapped) { return; } if (!AreOppositeDirections(snapDirection, snapPoint.GetSnapDirection())) { return; } _spriteRenderer.sprite = snappedSprite; _triggeredSnapPoint = snapPoint; }