void PhysicsCollisionObject::addCollisionListener(const char* function, PhysicsCollisionObject* object)
{
    if (!_scriptListeners)
        _scriptListeners = new std::vector<ScriptListener*>();

    ScriptListener* listener = new ScriptListener(function);
    _scriptListeners->push_back(listener);
    addCollisionListener(listener, object);
}
void PhysicsCollisionObject::addCollisionListener(const char* function, PhysicsCollisionObject* object)
{
    ScriptListener* listener = ScriptListener::create(function);
    if (!listener)
        return; // falied to load

    if (!_scriptListeners)
        _scriptListeners = new std::vector<ScriptListener*>();
    _scriptListeners->push_back(listener);

    addCollisionListener(listener, object);
}