//Richard
    public GameObject[] getNeighbours_forBomb(IBubbleMatrix bubbleScript, Vector3 localPosition)
    {
        Vector3 rowCol = bubbleScript.GetRowCol();
        //Debug.Log ("--x:"+rowCol.x+", y:"+rowCol.y);
        GameObject[] neighbours = new GameObject[6];
        //Left and Right
        neighbours[0] = matrixBubble["x:"+(rowCol.x-1)+", y:"+(rowCol.y)] as GameObject;
        //neighbours[0] = matrixBubble["x:"+(rowCol.x-2)+", y:"+(rowCol.y)] as GameObject;

        neighbours[1] = matrixBubble["x:"+(rowCol.x+1)+", y:"+(rowCol.y)] as GameObject;
        //neighbours[1] = matrixBubble["x:"+(rowCol.x+2)+", y:"+(rowCol.y)] as GameObject;

        //Up and Down
        neighbours[2] = matrixBubble["x:"+(rowCol.x)+", y:"+(rowCol.y-1)] as GameObject;
        //neighbours[2] = matrixBubble["x:"+(rowCol.x)+", y:"+(rowCol.y-2)] as GameObject;

        neighbours[3] = matrixBubble["x:"+(rowCol.x)+", y:"+(rowCol.y+1)] as GameObject;
        //neighbours[3] = matrixBubble["x:"+(rowCol.x)+", y:"+(rowCol.y+2)] as GameObject;

        if (rowCol.y % 2 == 0) {
            //In a even row we see left
            neighbours[4] = matrixBubble["x:"+(rowCol.x+1)+", y:"+(rowCol.y+1)] as GameObject;
            neighbours[5] = matrixBubble["x:"+(rowCol.x+1)+", y:"+(rowCol.y-1)] as GameObject;
        } else {
            //In a odd row we see right
            neighbours [4] = matrixBubble ["x:" + (rowCol.x - 1) + ", y:" + (rowCol.y + 1)] as GameObject;
            neighbours [5] = matrixBubble ["x:" + (rowCol.x - 1) + ", y:" + (rowCol.y - 1)] as GameObject;
        }
        //Debug.Log (rowCol+""+neighbours[0]+"0");
        //Debug.Log (rowCol+""+neighbours[1]+"1");
        //Debug.Log (rowCol+""+neighbours[2]+"2");
        //Debug.Log (rowCol+""+neighbours[3]+"3");
        //Debug.Log (rowCol+""+neighbours[4]+"4");
        //Debug.Log (rowCol+""+neighbours[5]+"5");
        return neighbours;
    }
 public GameObject[] getNeighbours(IBubbleMatrix bubbleScript, Vector3 localPosition)
 {
     Vector3 rowCol = bubbleScript.GetRowCol();
     return getNeighbours (rowCol);
 }