static private IHammer GetMixedHammer(string name) { string [] parts; parts = name.Split(','); MixedHammer mixed; mixed = new MixedHammer(); foreach (string part in parts) { IHammer hammer; if (part.IndexOf('*') != -1) { foreach (IHammer match in GetMatchingHammers(part)) { mixed.Add(match); } continue; } hammer = GetHammer(part); if (hammer != null) { mixed.Add(hammer); } } return(mixed.Count > 0 ? mixed : null); }
static private IHammer GetMixedHammer (string name) { string [] parts; parts = name.Split (','); MixedHammer mixed; mixed = new MixedHammer (); foreach (string part in parts) { IHammer hammer; if (part.IndexOf ('*') != -1) { foreach (IHammer match in GetMatchingHammers (part)) mixed.Add (match); continue; } hammer = GetHammer (part); if (hammer != null) mixed.Add (hammer); } return mixed.Count > 0 ? mixed : null; }