internal static EntityBase Get(IntPtr entityPointer) { var entity = ScriptManager.Instance.Find <EntityBase>(ScriptType.Entity, x => x.EntityHandle == entityPointer); if (entity != null) { return(entity); } return(CreateNativeEntity(EntityInterop.GetEntityId(entityPointer), entityPointer)); }