public void HandleHitCoord(bool preview, int priority, float pressure, int seed, P3dHit hit, Quaternion rotation) { if (preview == true && this.preview == false) { return; } var model = hit.Root.GetComponent <P3dModel>(); if (model != null) { var paintableTextures = P3dPaintableTexture.FilterAll(model, group); for (var i = paintableTextures.Count - 1; i >= 0; i--) { var paintableTexture = paintableTextures[i]; var coord = paintableTexture.GetCoord(ref hit); color = P3dHelper.GetPixel(paintableTexture.Current, coord); if (onColor != null) { onColor.Invoke(color); } } } }