private void QueueCollisionEnabledEvent(CollisionChangeEvent collisionEvent) { // TODO: Handle containers var entityManager = IoCManager.Resolve <IEntityManager>(); var entity = entityManager.GetEntity(collisionEvent.Owner); switch (collisionEvent.CanCollide) { case true: _queuedGraphUpdates.Enqueue(new CollisionChange(entity, true)); break; case false: _queuedGraphUpdates.Enqueue(new CollisionChange(entity, false)); break; } }
private void QueueCollisionEnabledEvent(CollisionChangeEvent collisionEvent) { _collidableUpdateQueue.Enqueue(collisionEvent); }