public static void ForceUnmanaged <U>(EntityComponentInitializer init, NativeBag buffer) where U : unmanaged, IEntityComponent { var component = buffer.Dequeue <U>(); init.Init(component); }
//it's an internal interface public void FillFromByteArray(EntityComponentInitializer init, NativeBag buffer) { var component = buffer.Dequeue <T>(); init.Init(component); }