public virtual void SetSize() { foreach (Vector2Int position in previousRect.allPositionsWithin) { if (!rect.Contains(position)) { RemoveRenderer(position); } } foreach (Vector2Int position in rect.allPositionsWithin) { if (!previousRect.Contains(position)) { MakeNewRenderer(position); } } previousRect = rect.DeepCopyByExpressionTree <RectInt>(); }