Example #1
0
		public void RemoveEffect(Effect effect)
		{
			Effect removed;
			if (Effects.TryRemove(effect.EffectId, out removed))
			{
				effect.SendRemove(this);
			}
		}
Example #2
0
		public void SetEffect(Effect effect)
		{
			Effects.AddOrUpdate(effect.EffectId, delegate
			{
				effect.SendAdd(this);
				return effect;
			}, delegate
			{
				effect.SendUpdate(this);
				return effect;
			});
		}