private static void OnDayStarted(object sender, DayStartedEventArgs e)
        {
            AssociationHandler.CheckContracts();
            MenuHandler.Init();

            //TODO DEBUG
            if (Game1.dayOfMonth < 60)
            {
                AssociationHandler.Main.GenerateSeasonalContracts();
            }

            if (Game1.dayOfMonth == 1)
            {
                AssociationHandler.CloseContracts();
            }
        }
        private void OnSaveLoaded(object sender, SaveLoadedEventArgs e)
        {
            AssociationHandler.GenerateCrops();
            string jsonString;

            try
            {
                jsonString = File.ReadAllText(Constants.CurrentSavePath + "//AgricultureAssocation.json");
            }
            catch
            {
                AssociationHandler.Main = new Association();
                return;
            }

            AssociationHandler.Main = JsonConvert.DeserializeObject <Association>(jsonString);
        }
        private static void OnDayEnded(object sender, DayEndingEventArgs e)
        {
            var items = Game1.getFarm().getShippingBin(Game1.player);

            foreach (var item in items)
            {
                foreach (var contract in AssociationHandler.Main.ActiveContracts)
                {
                    if (!item.Name.Equals(contract.Item.Name))
                    {
                        continue;
                    }
                    AssociationHandler.AddShipment(item);
                    break;
                }
            }
        }