TBWidgetAnimationObject::~TBWidgetAnimationObject()
{
    widget_animations.Remove(this);
}
void TBWidgetListener::RemoveGlobalListener(TBWidgetListener *listener)
{
	g_listeners.Remove(listener);
}