/// <summary> /// Find Static Effects by Effect Type /// </summary> /// <param name="target">Living to find effect on</param> /// <param name="effectType">Effect Type to find (Exact Type Match)</param> /// <returns>All IGameEffect matching Effect Type in target's effect list</returns> public static List <IGameEffect> FindStaticEffectsOnTarget(this GameLiving target, Type effectType) { List <IGameEffect> effects = null; lock (target.EffectList) { effects = target.StaticEffectsOnTarget(effectType).ToList(); } return(effects); }
/// <summary> /// Find Static Effect by Effect Type /// </summary> /// <param name="target">Living to find effect on</param> /// <param name="effectType">Effect Type to find (Exact Type Match)</param> /// <returns>First occurence of IGameEffect in target's effect list or null</returns> public static IGameEffect FindStaticEffectOnTarget(this GameLiving target, Type effectType) { IGameEffect effect = null; lock (target.EffectList) { effect = target.StaticEffectsOnTarget(effectType).FirstOrDefault(); } return(effect); }