public ComponentStateChanged(Behaviour component, ComponentStates state)
 {
     Component = component;
     State     = state;
 }
 private void SetComponentState(ComponentStates state)
 {
     ExecuteEvents.Execute <IsComponentObserver>(gameObject, null, (target, data) => target.OnComponentStateChanged(new ComponentStateChanged(this, state)));
     //ComponentState = state;
 }