public void Enqueue(Vector3i pos) { if (Positions.Count >= maxSize) return; if (Vectors.D1(pos, center) > radius) return; if (Positions.Count >= maxSize / 2 && Vectors.D1(pos, center) > radius / 3) return; Positions.Enqueue(pos); }