public void Init() { _dataStoragesMap = new Dictionary <string, IBaseStorage>(); //test BaseStorage <EntityData> enemyStorage = new BaseStorage <EntityData>(); enemyStorage.Add(1, new EntityData() { entity_class = ENTITY_TYPE.ENEMY }); enemyStorage.Add(2, new EntityData() { entity_class = ENTITY_TYPE.ENEMY }); _dataStoragesMap.Add(typeof(EntityData).Name, enemyStorage); BaseStorage <ActorData> actorStorage = new BaseStorage <ActorData>(); actorStorage.Add(1, new ActorData() { entity_class = ENTITY_TYPE.ENEMY }); actorStorage.Add(2, new ActorData() { entity_class = ENTITY_TYPE.ENEMY }); actorStorage.Add(3, new ActorData() { entity_class = ENTITY_TYPE.ENEMY }); _dataStoragesMap.Add(typeof(ActorData).Name, actorStorage); // }