Cara, XNA tem 2 classes bases prontas para serem herdadas e extender elas como Componentes do teu jogo :
GameComponent e DrawableGameComponent : Estas Classes se comportam como pedaços de lógica que extendem o Game, no caso o Game1.
-GameComponent : assim como o Game, GameComponent possui métodos de Update , Initialize ,etc..., que funcionam exatamente como os mesmos do Game.
-DrawableGameComponent : exatamente como o GameComponent, porém extende o método Draw.
No construtor das duas classes, ela pede uma referência do teu Game, e tem uma propriedade chamada Game que retorna esta referência.
(Portanto, a não ser que tu esteja criando uma classe completamente Nova, como o setherK , tu não precisa criar outra referência do Game nos atributos de classe... )
Para fazer um component funcionar ( gamecomponent e DrawableGameComponent ) , teu Game deve adicionar estes componentes' na Lista de Componentes dele, p/ fazer a chamada dos métodos Draw, Update, etc...
para fazer isso , no construtor da classe Game, tu instancia o teu GameComponent , e logo em seguida utiliza o método:
this.Components.Add(teuComponente); //Assim o Update, Draw, initialize, será chamado exatamente como acontece na Ordem do XNA.
Caso o problema seja quanto à herança, sugiro tu dar uma lida sobre OOP , e as características da linguagem C#.