private static void WeightField<T>(WeightedList<T> list, int index)
 {
     GUILayout.Label("weight:");
     list.SetWeightAtIndex(index, EditorGUILayout.FloatField(list.GetWeightAtIndex(index)));
 }