// Override how equals operator works for this object. Used to compare against Dialogue object public override bool Equals(object obj) { if (obj == null) { return(false); } if (obj is ConversationRestriction) { ConversationRestriction c = obj as ConversationRestriction; if (c.relationsMin.Equals(relationsMin) && c.relationsMax.Equals(relationsMax) && compareLists(c.party, party) && compareLists(c.vars, vars)) { return(true); } } if (obj is Dialogue.Conversation) { Dialogue.Conversation dc = obj as Dialogue.Conversation; if (dc.relationsMin.Equals(relationsMin) && dc.relationsMax.Equals(relationsMax) && compareLists(dc.party, party) && compareLists(dc.vars, vars)) { return(true); } } return(false); }
public ConversationRestriction(Dialogue.Conversation conversation) { relationsMin = conversation.relationsMin; relationsMax = conversation.relationsMax; party = conversation.party; vars = conversation.vars; }