protected virtual void BeginDisplay() {
if (!string.IsNullOrEmpty (soundOnDisplay)) {
AudioController.Play(soundOnDisplay);
}
if( deactivateWhenHidden ) {
gameObject.SetActive(true);
}
foreach( GameObject g in dependentGameObjects ) {
g.SendMessage( "OnViewBeginDisplay", SendMessageOptions.DontRequireReceiver );
}
State = ViewState.Displaying;
}