private bool IsValideMove(TraversalDirection dir) { currentNode = gridManager.GetNextNode(currentNode, dir); if (currentNode == null) { return(false); } if (currentNode.isFilled) { return(false); } snakeController.SetPosition(currentNode); if (fruitNode == currentNode) { SoundManager.AudioPlayEvent(ConstantsList.Sfx_Collect); Score++; snakeIntialSpeed -= Time.deltaTime * snakespeedIncreaserate; snakeController.GenerateTail(); gridManager.SetCollectObject(fruitObj, PoolManager.GetInstance().GetPoolContainer(false), false, out fruitNode); } return(true); }