public static RoomRef By(this IEnumerable <RoomRef> items, string id = null, TargetRoom target = null) { if (id != null) { return(items.FirstOrDefault(_item => _item.id == id)); } if (target != null) { return(items.FirstOrDefault(_item => _item.target == target)); } return(null); }
public RoomRef With(string id = null, TargetRoom target = null) { return(new RoomRef(id ?? this.id, target ?? this.target)); }
public RoomRef(string id, TargetRoom target) { this.id = id; this.target = target; }