private ENpc[] BuildInvolvedENpcs() { List <ENpc> enpcs = new List <ENpc> { IssuingENpc }; if (Sheet.Collection.IsLibraAvailable) { Collections.ENpcCollection enpcColl = Sheet.Collection.ENpcs; var libraRows = Sheet.Collection.Libra.ENpcResident_Quest.Where(i => i.Quest_Key == this.Key); foreach (var r in libraRows) { enpcs.Add(enpcColl[(int)r.ENpcResident_Key]); } } enpcs.Add(TargetENpc); return(enpcs.Distinct().ToArray()); }
public Enumerator(ENpcCollection collection) { _Collection = collection; _BaseEnumerator = collection.BaseSheet.GetEnumerator(); }