protected override void DoMapEntryInteraction(string blueprintName)
 {
     FileName = blueprintName;
     BlueprintFiles.SaveToFile(ref _bp, FileName);
     Messages.Message("SavedAs".Translate(FileName), MessageSound.Standard);
     Close();
 }
        protected override void DoSpecialSaveLoadGUI(Rect inRect)
        {
            GUI.BeginGroup(inRect);
            bool  flag = Event.current.type == EventType.KeyDown && Event.current.keyCode == KeyCode.Return;
            float top  = inRect.height - 52f;

            Text.Font   = GameFont.Small;
            Text.Anchor = TextAnchor.MiddleLeft;
            GUI.SetNextControlName("BlueprintNameField");
            Rect   rect = new Rect(5f, top, 400f, 35f);
            string text = Widgets.TextField(rect, FileName);

            if (GenText.IsValidFilename(text))
            {
                FileName = text;
            }
            if (!this.focusedBlueprintNameField)
            {
                GUI.FocusControl("BlueprintNameField");
                this.focusedBlueprintNameField = true;
            }
            Rect rect2 = new Rect(420f, top, inRect.width - 400f - 20f, 35f);

            if (Widgets.TextButton(rect2, "BlueprintSave".Translate(), true, false) || flag)
            {
                if (FileName.Length == 0)
                {
                    Messages.Message("BlueprintNeedFileName".Translate(), MessageSound.RejectInput);
                }
                else
                {
                    BlueprintFiles.SaveToFile(ref _bp, FileName);
                    Messages.Message("SavedAs".Translate(new object[]
                    {
                        FileName
                    }), MessageSound.Standard);
                    base.Close(true);
                }
            }
            Text.Anchor = TextAnchor.UpperLeft;
            GUI.EndGroup();
        }