public void DrawShadows(ShadowEffectInstance effect, Matrix4[] transforms, bool[] visibility) { for (int i = 0; i < m_groups.Count; ++i) { var group = m_groups[i]; if (visibility[i]) { effect.ModelMatrix = transforms[i]; effect.Bind(); group.ShadowGeometry.Draw(); } } }