public IEnumerable GetRaycastableGraphs () { if (graphs == null) { yield break; } for (int i=0;i<graphs.Length;i++) { if (graphs[i] != null && graphs[i] is IRaycastableGraph) { yield return graphs[i]; } } }