protected GameItem(Game g) { if (g == null) throw new ArgumentNullException("g"); _game = g; _game.GameItemCreated(this); }