+ /* Step through the list of windows. If the rendering context is not being used by another window, then delete it */
+ {
+ GLboolean used = GL_FALSE;
+ SFG_Window *iter;
+
+ for( iter = (SFG_Window*)fgStructure.Windows.First;
+ iter && used == GL_FALSE;
+ iter = (SFG_Window*)iter->Node.Next)
+ {
+ if( (iter->Window.Context == window->Window.Context) &&
+ (iter != window) )
+ used = GL_TRUE;
+ }
+
+ if( !used )
+ eglDestroyContext(fgDisplay.pDisplay.egl.Display, window->Window.Context);
+ }