コード例 #1
0
ファイル: ICharacterTrait.cs プロジェクト: elumixor/C87B
 public static IEnumerable <T> GetTraits <T>(this ICharacterTraitContainer traitContainer) where T : class, ICharacterTrait =>
 traitContainer.Traits.Select(a => a as T).Where(a => a != null);
コード例 #2
0
ファイル: ICharacterTrait.cs プロジェクト: elumixor/C87B
 public static bool HasTrait <T>(this ICharacterTraitContainer traitContainer, T trait) where T : ICharacterTrait =>
 traitContainer.Traits.Contains(trait);
コード例 #3
0
ファイル: ICharacterTrait.cs プロジェクト: elumixor/C87B
 public static T GetTrait <T>(this ICharacterTraitContainer traitContainer) where T : class, ICharacterTrait =>
 traitContainer.Traits.First(a => a is T) as T;