public override void RemoveAvatar(PhysicsActor actor) { BulletDotNETCharacter chr = (BulletDotNETCharacter)actor; m_characters.Remove(chr); m_world.removeRigidBody(chr.Body); m_world.removeCollisionObject(chr.Body); chr.Remove(); AddPhysicsActorTaint(chr); //chr = null; }
public override void RemoveAvatar(PhysicsActor actor) { lock (BulletLock) { BulletDotNETCharacter chr = (BulletDotNETCharacter)actor; if (!Locked) { chr.Remove(); AddPhysicsActorTaint(chr); //chr = null; } else { RemoveQueue.Add(actor); } m_charactersLocalID.Remove(chr.m_localID); } }