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);
}