private void OnTriggerEnter2D(Collider2D col)
 {
     if (col.tag == "Player")
     {
         GameObject     player = col.gameObject;
         SpriteRenderer playerSpriteRenderer = player.GetComponent <SpriteRenderer>();
         if (color == colorManager.white)
         {
             playerSpriteRenderer.color = colorManager.white;
         }
         else
         {
             playerSpriteRenderer.color = colorManager.CombineColors(playerSpriteRenderer.color, color);
         }
         Destroy(gameObject);
     }
 }
    private IEnumerator PullPlayer()
    {
        player.canControlMovement = false;
        isPullingPlayer           = true;
        yield return(new WaitForSeconds(pullPlayerTime));

        if (player.spriteRenderer.color == color)
        {
            FreeThePlayer();
            yield break;
        }
        else if (isResetTrigger)
        {
            player.GetComponent <SpriteRenderer>().color = Color.white;
        }
        else
        {
            player.GetComponent <SpriteRenderer>().color = colorManager.CombineColors(player.spriteRenderer.color, color);
        }
        Deactivate();
    }