/** * Entity API Object (for storing / loading entities to and from API) * @constructor * @param entities GameLib.API.Entity[] */ GameLib.API.EntityManager = function( entities ) { if (GameLib.Utils.UndefinedOrNull(entities)) { entities = []; } this.entities = entities; }; /** * Creates an API entity manager from an Object entity manager * @param objectEntityManager * @constructor */ GameLib.API.EntityManager.FromObjectEntityManager = function(objectEntityManager) { var apiEntities = objectEntityManager.entities.map( function (objectEntity) { return GameLib.API.Entity.FromObjectEntity(objectEntity); } ); return new GameLib.API.EntityManager( apiEntities ); };