public static void BroadcastEvent(int evtId)
        {
            CustomEvent customEvent = CustomEvents.FirstOrDefault(e => e.Key.StartsWith(evtId + "/"));

            if (customEvent != null)
            {
                DataLoader.Helper.Multiplayer.SendMessage(customEvent, "animalContestEvent");
            }
        }
        public static void CheckEventDay()
        {
            if (Context.IsMainPlayer)
            {
                CustomEvents.Clear();
                if (!DataLoader.ModConfig.DisableAnimalContest && AnimalContestController.IsContestDate())
                {
                    AnimalContestController.CleanTemporaryParticipant();
                    CustomEvent customEvent = AnimalContestEventBuilder.CreateEvent(SDate.Now());
                    SyncEvent(customEvent);
                    CustomEvents.Add(customEvent);
                    DataLoader.Helper.Content.InvalidateCache("Data\\Events\\Town");
                    Game1.showGlobalMessage(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2640", DataLoader.i18n.Get("AnimalContest.Message.Name")) + Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2637"));
                }
                else
                {
                    Game1.getFarm().modData.Remove(SyncEventKey);
                }

                AnimalContestController.UpdateContestCount();
            }
        }
 private static void SyncEvent(CustomEvent customEvent)
 {
     Game1.getFarm().modData[SyncEventKey] = customEvent.Key + EventKeySeparator + customEvent.Script;
 }
 public static void AddEvent(CustomEvent customEvent)
 {
     CustomEvents.Add(customEvent);
     DataLoader.Helper.Content.InvalidateCache("Data\\Events\\Town");
 }