void Update()
 {
     if (isYoyoing)
     {
         return;
     }
     if (isSpecialActive && lineRend.positionCount > 1)
     {
         //! Raycast
         Vector3      cachedPointerWorldPos = Camera.main.ScreenToWorldPoint(TouchManager.Instance.PressedPointers [0].Position);
         RaycastHit2D hit = Physics2D.Raycast(cachedPointerWorldPos, Vector2.zero);
         if (hit.collider != null)
         {
             RoboBakar baka = hit.collider.gameObject.GetComponent <RoboBakar> ();
             if (baka != null)
             {
                 if (!selectBakar.Contains(baka))
                 {
                     AddBakar(baka);
                 }
             }
         }
         UpdateLastVertex();
     }
 }
 void AddBakar(RoboBakar baka)
 {
     selectBakar.Add(baka);
     ++lineRend.positionCount;
     lineRend.SetPosition(lineRend.positionCount - 2, baka.targetObject.transform.position);
     UpdateLastVertex();
 }