public static void ForceSermon(BuildingAltar altar)
        {
            IntVec3 b   = altar.def.interactionCellOffset.RotatedBy(altar.Rotation) + altar.Position;
            Job     job = new Job(CorruptionDefOfs.HoldSermon, altar, b);

            altar.preacher.QueueJob(job);
            altar.preacher.jobs.EndCurrentJob(JobCondition.InterruptForced);
            BuildingAltar.GetSermonFlock(altar);
        }
        public override Job TryGiveJob(Pawn pawn)
        {
            Log.Message("TryingToHostsermon");
            if (PawnUtility.WillSoonHaveBasicNeed(pawn))
            {
                return(null);
            }
            if (Find.StoryWatcher.watcherDanger.DangerRating != StoryDanger.None)
            {
                return(null);
            }

            Job job = new Job(CorruptionDefOfs.HoldSermon, assignedAltar, assignedAltar.InteractionCell);

            BuildingAltar.GetSermonFlock(assignedAltar);
            return(job);
        }