/// <summary>
 /// Add an anonymous item to this layer.
 /// </summary>
 /// <param name="item"></param>
 public void AddAnonymousItem(RenderableObject item)
 {
     if (MidRender)
     {
         renderablesToAdd.Add(new RenderableToAdd {
             Name = null, Object = item, Anonymous = true
         });
     }
     else
     {
         AllRenderables.AddAnonymousItem(item);
     }
     item.Layer = this;
 }
 /// <summary>
 /// Add an anonymous item to the renderable group with the given name in this layer.
 /// </summary>
 /// <param name="groupName"></param>
 /// <param name="item"></param>
 public void AddAnonymousItem(string groupName, RenderableObject item)
 {
     if (MidRender)
     {
         renderablesToAdd.Add(new RenderableToAdd {
             Name = groupName, Object = item, Anonymous = true
         });
     }
     else
     {
         AllRenderables.AddAnonymousItem(groupName, item);
     }
     item.Layer = this;
     targetChangeListeners.Add(item);
 }