private void OnProductionNotAvailable()
        {
            PlayerResources.OnResourceChanged += CheckIfNecessaryInputResourcesAreAvailable;
            //PlayerResources.OnMoneyChanged += (x) => CheckIfNecessaryInputResourcesAreAvailable();
            enabled = false;
            ToggleBuildingEffects(false);
            if (OnNotEnoughInputResourcesAvailable != null)
            {
                OnNotEnoughInputResourcesAvailable(this);
            }

            int missingID;

            PlayerResources.Instance.HasResourcesAmount(data.Resourceinput, data.Resourceinputamount, out missingID);
            EventLogManager.AddNewResourceUnavailableLog(this, missingID);
        }