public void ShootBubble(Vector2 direction)
    {
        Vector2 shootDirection = GetTouchDistanceFromGivenObject(direction, transform.position);

        shootDirection *= StandardCoefficient(shootDirection);

        if (shootingSuperBubble)
        {
            //Debug.Log("shoot super power");
            superBubble.Move(shootDirection, finalPosition);
            shootingSuperBubble = false;
            selectedMoveableObj.DestroyMoveableObj();
            unSelectedMoveableObj.DestroyMoveableObj();
            StartCoroutine(SetMoveableObj(1));
            StartCoroutine(SetMoveableObj(2));
            superBubble = null;
        }
        else
        {
            selectedMoveableObj.Move(shootDirection, finalPosition);
            // swap
            selectedMoveableObj = unSelectedMoveableObj;
            selectedMoveableObj.ChangePosition(selectedMoveableObjPos, transform.position, false);
            StartCoroutine(SetMoveableObj(2));
        }
    }
 public void UnSelecctSuperBubble()
 {
     if (this.superBubble != null)
     {
         this.superBubble.Hide(true);
     }
     selectedMoveableObj.Hide(false);
     unSelectedMoveableObj.Hide(false);
     shootingSuperBubble = false;
     superBubble.DestroyMoveableObj();
     superBubble = null;
 }