void innerAdd(Type type, ActorPart part) { if (!partCache.ContainsKey(type)) { partCache.Add(type, createPartList(type)); } partCache[type].Add(part); }
public void Add(ActorPart part) { parts.Add(part); foreach (var type in part.GetType().GetInterfaces()) { innerAdd(type, part); } }