public static PluginDroppedItemTypes DetermineDroppedItemType(int SNO, string internalname = "")
{
bool searchName = internalname != "";
//TheCache.ObjectIDCache.FindDroppedItemEntry(SNO);
var retEntry = TheCache.ObjectIDCache.ItemDroppedEntries.Values.FirstOrDefault(e => e.SnoId == SNO || (searchName && e.InternalName != String.Empty && String.Compare(internalname, e.InternalName, StringComparison.InvariantCultureIgnoreCase) > 0));
//var retEntry = SNOCache.IdCollections.ItemsSno.DroppedItems.FirstOrDefault(e => e.Sno == SNO);
if (retEntry != null) return (PluginDroppedItemTypes)retEntry.ObjectType;
return PluginDroppedItemTypes.Unknown;
}