public override void DoWindowContents(Rect inRect)
        {
            Rect createButton = new Rect(0, 0, 200, 24);

            if (Widgets.ButtonText(createButton, "New Event"))
            {
                EventEditorWindow window = new EventEditorWindow(new Event());
                Find.WindowStack.TryRemove(window.GetType());
                Find.WindowStack.Add(window);
            }

            Rect eventScroll = new Rect(0, 30, inRect.width, inRect.height - 80f);

            DrawEventScrollMenu(eventScroll);
        }
        void DoRow(Rect rect, Event evt)
        {
            Widgets.DrawHighlightIfMouseover(rect);
            GUI.BeginGroup(rect);

            Rect label = new Rect(4f, 0f, 120f, 24f);

            Widgets.Label(label, evt.label);

            Rect edit = new Rect(label);

            edit.x += label.width + WidgetRow.DefaultGap;

            if (Widgets.ButtonText(edit, "Edit"))
            {
                EventEditorWindow window = new EventEditorWindow(evt);
                Find.WindowStack.TryRemove(window.GetType());
                Find.WindowStack.Add(window);
            }

            Rect delete = new Rect(edit);

            delete.x += edit.width + WidgetRow.DefaultGap;

            if (Widgets.ButtonText(delete, "Delete"))
            {
                Events.All = Events.All.Where((x) => x != evt).ToList();
            }

            Rect fire = new Rect(delete);

            fire.x += delete.width + WidgetRow.DefaultGap;

            if (Widgets.ButtonText(fire, "Fire"))
            {
                evt.FireEvents("playerName");
            }

            GUI.EndGroup();
        }