public void RemoveInterface(EshuInterface io) { if (interfaces.Remove(io)) { foreach (EshuMethod method in io.Signature) { Methods.Remove(method); } } io.ImplementingParents.Remove(this); }
public void AddInterface(EshuInterface io) { if (!Interfaces.Contains(io)) { interfaces.Add(io); foreach (EshuMethod method in io.Signature) { if (!Methods.Contains(method)) { Methods.Add(method); } } } io.ImplementingParents.Add(this); }