public void AddBase(ClassEntry i_base, bool i_virtual) { if(!i_virtual) { m_nonVirtualBases.Add(i_base); } else { m_virtualBases.Add(i_base); } }
public bool HasBaseClass(ClassEntry i_other) { foreach(ClassEntry baseClass in m_bases ) { if (baseClass == i_other) return true; if (baseClass.HasBaseClass(i_other)) return true; } return false; }
public void RemoveBase(ClassEntry i_base, bool i_virtual) { if (!i_virtual) { m_nonVirtualBases.Remove(i_base); } else { m_virtualBases.Remove(i_base); } }