public override FarmEvent OnUtility_PickFarmEvent(Func <FarmEvent> action)
        {
            FarmEvent       original    = this.previousHooks.OnUtility_PickFarmEvent(action);
            SelectFarmEvent selectEvent = new SelectFarmEvent(original);

            return(BookcaseEvents.SelectFarmEvent.Post(selectEvent) ? null : selectEvent.SelectedEvent);
        }
        public static void Postfix(ref FarmEvent __result)
        {
            SelectFarmEvent selectEvent = new SelectFarmEvent(__result);

            __result = BookcaseEvents.SelectPersonalEvent.Post(selectEvent) ? null : selectEvent.SelectedEvent;
        }