Welcome to Stratos!
Vector3 p0 = Vector3.Empty, p1 = Vector3.Empty; HMath.ScreenToWorld(e.X, e.Y, ref p0, ref p1); if (pickMode) { HMeshObject m = Haddd.Scene.MeshObjects.Intersect(p0, p1, true); if (m != null) { TreeNode[] nodes = treeObjects.Nodes.Find(m.ID.ToString(), false); treeObjects.Focus(); treeObjects.SelectedNode = nodes[0]; } } else if (pickLightsMode) { HBaseLight l = Haddd.Scene.Lights.Intersect(p0, p1); if (l != null) { TreeNode[] nodes = treeLights.Nodes.Find(l.ID.ToString(), false); treeLights.Focus(); treeLights.SelectedNode = nodes[0]; } } else { HParticleEffect p = Haddd.Scene.Particles.Intersect(p0, p1); if (p != null) { LoadPFx(p); } }