protected override void Dispose(bool disposing)
        {
            if (graphicsDeviceService != null)
            {
                graphicsDeviceService.Release (disposing);
                graphicsDeviceService = null;
            }

            base.Dispose (disposing);
        }
        protected override void OnCreateControl()
        {
            // Don't initialize the graphics device if we are running in the designer.
            if (!DesignMode)
            {
                graphicsDeviceService = new ElenimoGraphicsDeviceService (Handle, ClientSize.Width, ClientSize.Height);

                // Register the service, so components like ContentManager can find it.
                services.AddService<IGraphicsDeviceService> (graphicsDeviceService);

                // Give derived classes a chance to initialize themselves.
                Initialize ();
            }

            base.OnCreateControl ();
        }