protected virtual void SelectObject(bool val)
{
if (!val)
{
//Don't make objects phantom when selecting
//PhysicsScene.PE.RemoveFromCollisionFlags(PhysBody, CollisionFlags.CF_NO_CONTACT_RESPONSE);
//Reenable collision events
if (SubscribedEvents())
EnableCollisions(true);
PhysicsScene.PE.ForceActivationState(PhysBody, ActivationState.ACTIVE_TAG);
// Don't force activation so setting of DISABLE_SIMULATION can stay if used.
PhysicsScene.PE.Activate(PhysBody, false);
}
else
{
//Don't make objects phantom when selecting
//PhysicsScene.PE.AddToCollisionFlags(PhysBody, CollisionFlags.CF_NO_CONTACT_RESPONSE);
PhysicsScene.PE.ForceActivationState(PhysBody, ActivationState.DISABLE_SIMULATION);
//Disable collision events
EnableCollisions(false);
}
}