private void ColorPath() { for (var index = 0; index < _path.Count - 1; index++) { var node = _path[index]; var posX = node.Position.X; var posY = node.Position.Y; ThreadQueuer.Instance.QueueMainThreadActionMultiple(() => { _overlayTexture.SetPixel(posX, posY, Color.magenta); }); } ThreadQueuer.Instance.QueueMainThreadActionMultiple(() => { _overlayTexture.Apply(); _algorithmManager.FinishAlgorithm(); }); }