public T Recall <T>(IMemoryID id) where T : IMemory { if (!memoryById.ContainsKey(id)) { return(default(T)); } return((T)memoryById[id]); }
public TopicMemory(string topic) { id = new MemoryID <TopicMemory>(topic.GetHashCode()); }
public ObjectMemory(GameObject gameobject) { id = new MemoryID <ObjectMemory>(gameobject.GetInstanceID()); }
public bool IsKnown(IMemoryID id) { return(memoryById.ContainsKey(id)); }