public int AddEffect(MyObjectBuilder_EntityStatRegenEffect objectBuilder) { MyEntityStatRegenEffect effect = MyEntityStatEffectFactory.CreateInstance(objectBuilder); effect.Init(objectBuilder, this); int key = 0; while ((key < this.m_effects.Count) && this.m_effects.ContainsKey(key)) { key++; } this.m_effects.Add(key, effect); return(key); }