/// <summary> /// Run a collision check. /// </summary> /// <param name="deltaTime">Delta time in milliseconds since last tick.</param> public void Step(float deltaTime) { foreach (var dynamic in Colliders.ToArray()) { foreach (var other in Collidees.ToArray()) { var colliding = Collides(dynamic, other); if (colliding) { other.OnCollision?.Invoke(dynamic); } } } }