public bool Despawn(GameObject obj)
{
    if (obj == null) { return false; }
    return Despawn(obj.GetComponent<AutoPool.AP_Reference>(), -1f);
}
public bool Despawn(GameObject obj, float time)
{
    if (obj == null) { return false; }
    return Despawn(obj.GetComponent<AutoPool.AP_Reference>(), time);
}
public bool Despawn(AutoPool.AP_Reference script)
{
    return Despawn(script, -1f);
}
public bool Despawn(AutoPool.AP_Reference script, float time)
{
    if (script == null) { return false; }
    return script.Despawn(time);
}