public override void Update() { if (Velocity.Length() == 0) { return; } Velocity = (0.878f * Velocity); var isColliding = _mover.move(Velocity, out CollisionResult result); if (isColliding && result.collider?.entity?.tag == Tags.Pit) { destroy(); } if (Velocity.Length() < 0.001f && Velocity.Length() > 0) { Velocity = Vector2.Zero; _bloodHitbox.unregisterColliderWithPhysicsSystem(); updateInterval = 30; } }