public static GameGUIOptions Default()
 {
     GameGUIOptions o = new GameGUIOptions();
     o.skillsEnabled = SkillEnabled.AllActive();
     o.makeNetworkGUI = false;
     return o;
 }
 public static GameGUIOptions Create(SkillEnabled skillsEnabled, bool makeNetworkGUI)
 {
     GameGUIOptions ret = new GameGUIOptions();
     ret.skillsEnabled = skillsEnabled;
     ret.makeNetworkGUI = makeNetworkGUI;
     return ret;
 }
 public static GameGUIFactory Create(GameGUIOptions options, IGUIMessages messageReceiver)
 {
     GameGUIFactory ret = new GameGUIFactory();
     # if UNITY_WEBPLAYER
         ret.buttonRow = ButtonRow.Create(messageReceiver);
         ret.skillGUI = SkillGUI.Create(options.skillsEnabled, messageReceiver);
     # elif UNITY_ANDROID
         ret.buttonRow = ButtonRow.CreateAndroid(messageReceiver);
         ret.skillGUI = SkillGUI.CreateAndroid(options.skillsEnabled, messageReceiver);
     # else
         ret.buttonRow = ButtonRow.Create(messageReceiver);
         ret.skillGUI = SkillGUI.Create(options.skillsEnabled, messageReceiver);
     # endif
     ret.header = new HeaderBar(messageReceiver, options.makeNetworkGUI);
     return ret;
 }
 public void ChangeGUIOptions(GameGUIOptions opt)
 {
     gui = GameGUIFactory.Create(opt,(IGUIMessages)this);
 }