public void SiblingCollided(SolarDiagnosticPiece piece)
    {
        if (lastPiece.neighbors.Contains(piece))
        {
            if (piece.isSource)
            {
                //  if (piece == originalPiece)
                if (piece == lastPiece.PreviousPiece)
                {
                    // End touch if you hit yourself
                    //originalPiece.EndTouch();

                    lastPiece.EndTouch();
                    if (allowDrawingBackwards)
                    {
                        removeLastConnection(lastPiece);
                    }
                }
                else
                {
                    // You have hit the other source
                    AddPieceToSelectedPieceConnection(piece);
                    CheckIfWin();
                }
            }
            else
            {
                if (piece.isObstacle)
                {
                    if (useDebugLogs)
                    {
                        Debug.Log("Obstacle at: " + piece.name);
                    }
                    if (useObstacleKey)
                    {
                        Helper.LocalizeKeyToTopBar(obstacleTxtKey);
                    }
                    piece.activated = true; // Activate the obstacle
                }
                else
                {
                    if (!piece.activated)
                    {
                        AddPieceToSelectedPieceConnection(piece);
                        if (useDebugLogs)
                        {
                            DebugLogConnections();
                        }
                    }
                    else
                    {
                        // remove piece if getting backwards
                        if (piece == lastPiece.PreviousPiece && allowDrawingBackwards)
                        {
                            removeLastConnection(piece);
                        }
                        else if (useDebugLogs)
                        {
                            Debug.Log("Piece already activated");
                        }
                    }
                }
            }

            CheckIfWin();
        }
    }