public override void Dispose()
{
lock (_prims)
{
foreach (ODEPrim prm in _prims)
{
RemovePrim(prm);
}
}
//foreach (OdeCharacter act in _characters)
//{
//RemoveAvatar(act);
//}
if (ContactgeomsArray != IntPtr.Zero)
Marshal.FreeHGlobal(ContactgeomsArray);
if (GlobalContactsArray != IntPtr.Zero)
Marshal.FreeHGlobal(GlobalContactsArray);
d.WorldDestroy(world);
//d.CloseODE();
m_rayCastManager.Dispose();
m_rayCastManager = null;
}