public static SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner) { if (cPtr.Equals(IntPtr.Zero)) return null; SBasePlugin sbp = new SBasePlugin(cPtr, false); string pkgName = sbp.getPackageName(); SBMLExtension sbmlext = SBMLExtensionRegistry.getInstance().getExtension(pkgName); if (sbmlext != null) { return sbmlext.DowncastSBasePlugin(cPtr,owner); } return new SBasePlugin(cPtr,owner); }