//Метод который будет обрабатывать изменения состояния в дочерних компонентах
 protected abstract void OnSharedStateChanged(SharedStateChangedEventData newState);
 protected override void OnSharedStateChanged(SharedStateChangedEventData newState)
 {
     Debug.Log(string.Format("Состояние изменено, параметр: {0}, новое значение = {1}", newState.Field, newState.NewValue));
 }
 //Обработчик события об изменении общего состояния
 private void OnSharedStateChangedEventReceived(SharedStateChangedEventData eventData)
 {
     OnSharedStateChanged(eventData);
 }