private void RenderGameObjects(ShaderProgram sp, string targetWorldMatrix) { foreach (var room in rooms) { var walls = room.GetWalls(); for (var index = 0; index < walls.Length; ++index) { sp.SetUniform(targetWorldMatrix, walls[index].GetTransformation()); if (!room.GetDoor(index)) { walls[index].Render(); } } } sp.SetUniform(targetWorldMatrix, plane.GetTransformation()); plane.Render(); sp.SetUniform(targetWorldMatrix, light.GetTransformation()); light.Render(); sp.SetUniform(targetWorldMatrix, ico.GetTransformation()); ico.Render(); }