SimObserver::~SimObserver()
{
	ListIter<SimObject> observed = observe_list;
	while (++observed)
	observed->Unregister(this);
}