private void OnUpdateGameObjectLocale(object sender, LocaleGameObjectEventArgs e)
        {
            if (e.Arg == null)
            {
                return;
            }

            var go = GameObjects.FirstOrDefault(o => o.Id == e.Arg.Id);

            if (go != null)
            {
                int id = 0;
                go.LocalizedName = e.Arg.Name;
                go.RelatedData   = e.Arg.RelatedData != null
                    ? e.Arg.RelatedData
                                   .OfType <whBookPage>()
                                   .Select(o => new dbPageText {
                    Id = ++id, Text = o.Text
                })
                    : null;

                //go.Error = e.Arg.Error;
            }
        }
        private void OnUpdateGameObjectLocale(object sender, LocaleGameObjectEventArgs e)
        {
            if (e.Arg == null)
                return;

            var go = GameObjects.FirstOrDefault(o => o.Id == e.Arg.Id);
            if (go != null)
            {
                int id = 0;
                go.LocalizedName = e.Arg.Name;
                go.RelatedData = e.Arg.RelatedData != null
                    ? e.Arg.RelatedData
                        .OfType<whBookPage>()
                        .Select(o => new dbPageText { Id = ++id, Text = o.Text })
                    : null;
                //go.Error = e.Arg.Error;
            }
        }