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>();
 }