private void WorldView_WorldViewTechniqueChange(object sender, WorldViewTechniqueChangeEventArgs e)
    {
        WorldViewTechniqueChangeAction action = e.Action;

        if (action == WorldViewTechniqueChangeAction.Ready)
        {
            (sender as WorldView).WorldViewTechniqueChange -= this.WorldView_WorldViewTechniqueChange;
            base.GameClient.PostStateChange(typeof(GameClientState_GameLaunchedAndReady), new object[0]);
        }
    }
 protected override void WorldView_WorldViewTechniqueChanged(object sender, WorldViewTechniqueChangeEventArgs e)
 {
     base.WorldView_WorldViewTechniqueChanged(sender, e);
     if (this.GlobalPositionningService != null)
     {
         this.GlobalPositionningService = null;
     }
     base.WorldViewTechnique = e.WorldViewTechnique;
     if (e.WorldViewTechnique == null || e.Action == WorldViewTechniqueChangeAction.Releasing)
     {
         return;
     }
     this.GlobalPositionningService = base.WorldViewTechnique.GetService <IGlobalPositionningService>();
 }