While working with XNA today, I looked at the debugger information for Game.Services to retrieve the GraphicsDeviceManager so that a component could utilize it. Instead, I found two different objects:

  • [IGraphicsDeviceManager, GraphicsDeviceManager] KeyValuePair<Type, object>
  • [IGraphicsDeviceService, GraphicsDeviceManager] KeyValuePair<Type, object>

Or rather, what I assume to be one instance of an object, but indexed according to two different interfaces. Why?

(For context, I'm trying to understand all the different Graphics/Device classes so I can make a ScreenComponent that moves it cleanly away from the main Game object.)



You must log in to answer this question.

Browse other questions tagged .