public override void RemovePrim(PhysicsActor prim) { if (prim is BulletDotNETPrim) { BulletDotNETPrim p = (BulletDotNETPrim)prim; p.setPrimForRemoval(); AddPhysicsActorTaint(prim); //RemovePrimThreadLocked(p); } }
public override void RemovePrim(PhysicsActor prim) { if (prim is BulletDotNETPrim) { if (!Locked) { lock (BulletLock) { BulletDotNETPrim p = (BulletDotNETPrim)prim; p.setPrimForRemoval(); AddPhysicsActorTaint(prim); } } else { RemoveQueue.Add(prim); } } }