blob: 949702171383429ee08d6f7cf66dd9ef4759bc5c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
using System;
using System.Collections.Generic;
using System.Text;
using libsecondlife;
namespace OpenSim.Grid.MessagingServer
{
// This is a wrapper for a List<LLUUID> so it can be happily stored in a hashtable.
public class PresenceBackreferenceEntry
{
List<LLUUID> AgentList = new List<LLUUID>();
public PresenceBackreferenceEntry()
{
}
public void Add(LLUUID item)
{
lock (AgentList)
{
AgentList.Add(item);
}
}
public LLUUID getitem(int index)
{
LLUUID result = null;
lock (AgentList)
{
if (index > 0 && index < AgentList.Count)
{
result = AgentList[index];
}
}
return result;
}
public int Count
{
get
{
int count = 0;
lock (AgentList)
{
count = AgentList.Count;
}
return count;
}
}
public void Remove(LLUUID item)
{
lock (AgentList)
{
if (AgentList.Contains(item))
AgentList.Remove(item);
}
}
public bool contains(LLUUID item)
{
bool result = false;
lock (AgentList)
{
result = AgentList.Contains(item);
}
return result;
}
}
}
|