static public void AddEffect(Being being, string effect, float duration = 0, float amount = 0)
    {
        if (!LuaPowerData.statuses.Contains(effect))
        {
            Debug.Log("NewEffect was not called for effect " + effect);
            return;
        }
        if (duration == 0)
        {
            duration = 9999f;
        }
        if (duration < 0)
        {
            duration = 0;
        }
        Status eff = (Status)LuaPowerData.statuses.FindIndex(new Predicate <string>((string str) => str == effect));

        being.AddStatus(eff, amount, duration);
    }