public void AddContent(int index, Color col, List <Vector3> poly)
        {
            HandlePoly newHandlePoly = new HandlePoly();

            newHandlePoly.poly = poly.ToArray();
            newHandlePoly.col  = col;
            if (!_content.ContainsKey(index))
            {
                _content.Add(index, new List <HandlePoly>());
                _levels.Add(index);
            }
            _content[index].Add(newHandlePoly);
        }
 public void Draw()
 {
     for (int i = 0; i < _levels.Count; i++)
     {
         int index = _levels[i];
         if (_content.ContainsKey(index))
         {
             List <HandlePoly> indexContent = _content[index];
             int contentCount = indexContent.Count;
             for (int c = 0; c < contentCount; c++)
             {
                 HandlePoly content = indexContent[c];
                 Handles.color = content.col;
                 Handles.DrawAAConvexPolygon(content.poly);
             }
         }
     }
 }