private void DetectTrailCollisions() { bool isFirstRound = true; BufferObj lastBo = new BufferObj(); foreach (BufferObj bo in trailList) // para cada um dos azuis { if (!isFirstRound) { LinkedList <BufferObj> calculated = FillTrail(bo, lastBo); foreach (BufferObj cbo in calculated) { Collider[] hits = Physics.OverlapBox(cbo.position, Vector3.Scale(bo.size, bo.scale), cbo.rotation, hitLayers, QueryTriggerInteraction.Ignore); if (hits.Length > 0) { damageDealer.GreatSwordFiller(hits[0].gameObject); } } } isFirstRound = false; lastBo = bo; } }