private void Start() { m_entityRegistrationComponent = RuntimeObject.FindComponent <EntityRegistrationComponent>(); cachedActionPointEntityComponent = CachedEntityComponent <ActionPoint> .build(m_entityRegistrationComponent.AssociatedEntity); gameObject.SetActive(false); MyEvent <Entity> .IEventCallback l_onTurnStart = OnTurnStart.alloc(this); MyEvent <Entity> .IEventCallback l_onTurnEnd = OnTurnEnd.alloc(this); MyEvent <Entity> .register(ref m_entityRegistrationComponent.AssociatedEntity.OnEntityTurnStart, ref l_onTurnStart); MyEvent <Entity> .register(ref m_entityRegistrationComponent.AssociatedEntity.OnEntityTurnEnd, ref l_onTurnEnd); }