public AffordanceDesire([CanBeNull] int?pID, [CanBeNull] Desire desire, [CanBeNull] int?affordanceID, decimal satisfactionvalue,
                         [ItemNotNull][NotNull] ObservableCollection <Desire> desires, [NotNull] string name, [NotNull] string connectionString,
                         StrGuid guid) : base(name, TableName,
                                              connectionString, guid)
 {
     desires.CollectionChanged += DesirecollOnCollectionChanged;
     ID                 = pID;
     AffordanceID       = affordanceID;
     _desire            = desire;
     _satisfactionvalue = satisfactionvalue;
     TypeDescription    = "Affordance Desire";
 }
 public SubAffordanceDesire([CanBeNull] int?pID, [CanBeNull] Desire desire, [CanBeNull] int?affordanceID, decimal satisfactionvalue,
                            [ItemNotNull][NotNull] ObservableCollection <Desire> simdesires, [CanBeNull] Func <SubAffordanceDesire, bool> deleteThis,
                            [NotNull] string connectionString,
                            [NotNull] string name, StrGuid guid) : base(name, TableName, connectionString, guid)
 {
     ID                            = pID;
     _deleteThis                   = deleteThis;
     _desire                       = desire;
     SubaffordanceID               = affordanceID;
     _satisfactionvalue            = satisfactionvalue;
     simdesires.CollectionChanged += SimdesiresOnCollectionChanged;
     TypeDescription               = "Subaffordance - Desire";
 }