struct SBreadCrumbUpdateData
{
	var elementName : String;
	var elementID : Int32;
	var context : CName;
}

class RequestUIRefreshEvent extends Event
{
	var requester : PersistentID;
	var context : CName;
}

class RequestBreadCrumbBarUpdateEvent extends Event
{
	var requester : PersistentID;
	var breadCrumbData : SBreadCrumbUpdateData;
}

class RequestWidgetUpdateEvent extends Event
{
	var requester : PersistentID;
	var screenDefinition : ScreenDefinitionPackage;
}

class RequestActionWidgetsUpdateEvent extends RequestWidgetUpdateEvent
{
}

class RequestThumbnailWidgetsUpdateEvent extends RequestWidgetUpdateEvent
{
}

class RequestDeviceWidgetUpdateEvent extends RequestWidgetUpdateEvent
{
}

class RequestDeviceWidgetsUpdateEvent extends RequestWidgetUpdateEvent
{
	var requesters : array< PersistentID >;
}

