public bool DeepEquals(InventoryItemInvestmentStat other)
 {
     return(other != null &&
            IsConditionallyActive == other.IsConditionallyActive &&
            StatType.DeepEquals(other.StatType) &&
            Value == other.Value);
 }
 public bool DeepEquals(ObjectiveStat other)
 {
     return(other != null &&
            StatType.DeepEquals(other.StatType) &&
            Value == other.Value &&
            IsConditionallyActive == other.IsConditionallyActive);
 }