void Cast() { Ray ray = cam.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { CanvasBehavior canvas = hit.collider.gameObject.GetComponent <CanvasBehavior> (); if (canvas != null) { texCoord = hit.textureCoord; canvas.BrushDraw(splashTexture, texCoord); } ProcTerrain.SetHeight(texCoord, splashTexture); } }