public void ChangeMyOpinionAbout(MemoryItem opinionAbout, OpinionType newOpinion, string influencingEventDescription) { //TODO //var opinion = _myOpinions.FirstOrDefault(x => x.OpinionAbout == opinion); //opinion?.ChangeOpinion(newOpinion, influencingEventDescription); }
public Opinion(MemoryItem about, OpinionType opinion, string influencingEventDescription) { OpinionAbout = about; Type = opinion; InfluencingEvents = new List <string> { influencingEventDescription }; }
public override bool Equals(object obj) { MemoryItem item = obj as MemoryItem; if (item == null) { return(false); } return(item.ReferenceId == ReferenceId); }
public OpinionType WhatIsMyOpinionAbout(MemoryItem opinionAbout) { foreach (var opinion in _myOpinions) { if (opinion.OpinionAbout.Equals(opinionAbout)) { return(opinion.Type); } } return(OpinionType.NoOpinion); }
internal void AddLongTermMemoryContent(MemoryItem longTermMemory) { _longTermMemory.Add(longTermMemory); }
internal void AddMemory(MemoryItem shortTermMemory) { _shortTermMemory.Add(shortTermMemory); }
public Opinion(MemoryItem about) { OpinionAbout = about; }