public void RemoveObject(object o)
{
int index = GUI.lstMembers.Items.IndexOf(o);
RemovedItems.Add(o);
object i = o;
Editor.DestroyInstance(i);
CreatedItems.Remove(i);
GUI.lstMembers.Items.RemoveAt(GUI.lstMembers.SelectedIndex);
IsDirty = true;
if (index < GUI.lstMembers.Items.Count)
GUI.lstMembers.SelectedIndex = index;
else if (GUI.lstMembers.Items.Count > 0)
GUI.lstMembers.SelectedIndex = GUI.lstMembers.Items.Count - 1;
}