private void DetermineVelocity(List <Sprite> hittableSprites) { velocity = movementAI.GetVelocity(); velocity *= Speed; if (CollidesWithNewPosition(hittableSprites)) { if (!DealWithPrimitiveCollisions(hittableSprites)) { DealWithTotalCollison(hittableSprites); } } else { Position += velocity; } }