title: Design: GraphicManager, TexturesPool, Texture
body: <p>I have system in which present class sigleton GraphicManager, class TexturePool and class Texture.</p>
  
  <p>Texture have some subtles in creation. Then it constructing itself they use DirectX stuff from GraphicManager and some d3d constants. Now i use CreateInstance method and private cons in Texture class, but as for me its not goot what Texture now so much about real engine, may be better to build it from GraphicManager? Do i need use for it friend function or may be else approach? </p>