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); }