public override void Draw(GLEx g) { if (IsOnLoadComplete()) { batch.Begin(); Before(batch); foreach (TileMap tile in tiles) { tile.Draw(g, batch, offset.X(), offset.Y()); } foreach (SpriteBatchObject o in objects) { objX = o.GetX() + offset.x; objY = o.GetY() + offset.y; if (Contains(objX, objY)) { o.Draw(batch, offset.x, offset.y); } } if (content.IsVisible()) { content.DrawNode(batch); } After(batch); batch.End(); } }