public DimensionValueCollection getAllAsDimensionValueCollection ()
	{
		DimensionValueCollection cc = new DimensionValueCollection ();
		if(size() != 0)
		{
			for(EnumMap <EpisodicMemory.InfoStored, DimensionValueCollection> i : values())
			{
				for(DimensionValueCollection c : i.values())
				{
					for(Dimension d : c.values())
					{
						if(cc.containsKey(d.getID()))
						{
							Dimension cd = cc.get(d.getID());
							for(Value v : d.values())
							{
								if(cd.containsKey(v.getID()))
								{
									Value cv = cd.get(v.getID());
									if(v.getActivation() > cv.getActivation())
										cv.setActivation(v.getActivation());
								}
								else
									cd.put(v.getID(), v);
							}
						}
						else
							cc.put(d.getID(),d);
					}
				}
			}
			return cc;
		}
		return null;
	}