private void ComputeSize()
{
var min = _vertices[0];
var max = _vertices[0];
for (int i = 1; i < _vertices.Count; i++)
{
if (_vertices[i].X < min.X ||
_vertices[i].X.Equals(min.X) && _vertices[i].Y < min.Y)
{
min = _vertices[i];
}
if (_vertices[i].X > max.X ||
_vertices[i].X.Equals(max.X) && _vertices[i].Y > max.Y)
{
max = _vertices[i];
}
}
_size = new Vector2(Math.Abs(max.X - min.X), Math.Abs(max.Y - min.Y));
}