private void ComputeCenter()
{
var center = Vector2.Zero;
var previousCenter = Vector2.Zero;
for (var i = 0; i < Vertices.Count; i++)
{
var currentCenter = (Vertices[i] + Vertices[(i + 1) % Vertices.Count]) / 2f;
if (previousCenter != Vector2.Zero)
center = (previousCenter + currentCenter) / 2f;
previousCenter = currentCenter;
}
_center = (center + previousCenter) / 2f;
}