public virtual void RefreshComponents()
{
if ( this.Parent == null ) {
Map facet = this.Map;
if ( facet != null ) {
facet.OnLeave( this );
facet.OnEnter( this );
}
}
}