protected virtual void Awake() { EntityFilter entityFilter = GetComponent <EntityFilter>(); Debug.Assert(entityFilter != null, "to use a entity authoring you need to have entity filter on the GO!"); var entityManager = World.Active.EntityManager; var entity = entityManager.CreateEntity(); SetEntityComponents(entity, entityManager); entityFilter.Initialize(entity, entityManager); if (destroyAfterUse) { Destroy(this); } }