/// <summary>
 ///     Gets a Generic type as set by the ownerID, Type, and Key
 /// </summary>
 /// <typeparam name="T">return value of type IDataTransferable</typeparam>
 /// <param name="OwnerID"></param>
 /// <param name="Type"></param>
 /// <param name="Key"></param>
 /// <returns></returns>
 public T GetGeneric <T>(UUID OwnerID, string Type, string Key) where T : IDataTransferable
 {
     return(GenericUtils.GetGeneric <T>(OwnerID, Type, Key, GD));
 }
 public List <UUID> GetOwnersByGeneric(string Type, string Key)
 {
     return(GenericUtils.GetOwnersByGeneric(GD, Type, Key));
 }
 public List <UUID> GetOwnersByGeneric(string Type, string Key, OSDMap value)
 {
     return(GenericUtils.GetOwnersByGeneric(GD, Type, Key, value));
 }
 /// <summary>
 ///     Removes a generic IDataTransferable from the database
 /// </summary>
 /// <param name="AgentID"></param>
 /// <param name="Type"></param>
 public void RemoveGeneric(UUID AgentID, string Type)
 {
     GenericUtils.RemoveGenericByType(AgentID, Type, GD);
 }
 /// <summary>
 ///     Removes a generic IDataTransferable from the database
 /// </summary>
 /// <param name="AgentID"></param>
 /// <param name="Type"></param>
 /// <param name="Key"></param>
 public void RemoveGeneric(UUID AgentID, string Type, string Key)
 {
     GenericUtils.RemoveGenericByKeyAndType(AgentID, Type, Key, GD);
 }
 /// <summary>
 ///     Adds a generic IDataTransferable into the database
 /// </summary>
 /// <param name="AgentID"></param>
 /// <param name="Type"></param>
 /// <param name="Key"></param>
 /// <param name="Value"></param>
 public void AddGeneric(UUID AgentID, string Type, string Key, OSDMap Value)
 {
     GenericUtils.AddGeneric(AgentID, Type, Key, Value, GD);
 }
 /// <summary>
 ///     Gets the number of list of generic T's from the database
 /// </summary>
 /// <param name="OwnerID"></param>
 /// <param name="Type"></param>
 /// <returns></returns>
 public int GetGenericCount(UUID OwnerID, string Type)
 {
     return(GenericUtils.GetGenericCount(OwnerID, Type, GD));
 }
 /// <summary>
 ///     Gets a list of generic T's from the database
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="OwnerID"></param>
 /// <param name="Type"></param>
 /// <returns></returns>
 public List <T> GetGenerics <T>(UUID OwnerID, string Type) where T : IDataTransferable
 {
     return(GenericUtils.GetGenerics <T>(OwnerID, Type, GD));
 }