示例#1
0
 /// <inheritdoc />
 public void Add(NetworkEntityGuid key, IMovementData value)
 {
     lock (SyncObject)
     {
         DirtyChangesTracker[key] = true;
         InternallyManagedMovementDictionary.Add(key, value);
     }
 }
示例#2
0
 /// <inheritdoc />
 public bool Remove(NetworkEntityGuid key)
 {
     lock (SyncObject)
     {
         DirtyChangesTracker.Remove(key);
         return(InternallyManagedMovementDictionary.RemoveEntityEntry(key));
     }
 }
示例#3
0
 /// <inheritdoc />
 public bool Remove(KeyValuePair <NetworkEntityGuid, IMovementData> item)
 {
     DirtyChangesTracker.Remove(item.Key);
     //Assume value is right
     return(InternallyManagedMovementDictionary.Remove(item.Key));
 }
示例#4
0
 /// <inheritdoc />
 bool IDictionary <NetworkEntityGuid, IMovementData> .ContainsKey(NetworkEntityGuid key)
 {
     return(InternallyManagedMovementDictionary.ContainsKey(key));
 }
示例#5
0
 /// <inheritdoc />
 public bool Contains(KeyValuePair <NetworkEntityGuid, IMovementData> item)
 {
     return(InternallyManagedMovementDictionary.ContainsKey(item.Key) && InternallyManagedMovementDictionary[item.Key] == item.Value);
 }
示例#6
0
 /// <inheritdoc />
 public void Clear()
 {
     DirtyChangesTracker.Clear();
     InternallyManagedMovementDictionary.Clear();
 }
示例#7
0
 /// <inheritdoc />
 public void Add(KeyValuePair <NetworkEntityGuid, IMovementData> item)
 {
     DirtyChangesTracker[item.Key] = true;
     InternallyManagedMovementDictionary.Add(item.Key, item.Value);
 }
示例#8
0
 /// <inheritdoc />
 public IEnumerator <KeyValuePair <NetworkEntityGuid, IMovementData> > GetEnumerator()
 {
     return(InternallyManagedMovementDictionary.GetEnumerator());
 }
示例#9
0
 /// <inheritdoc />
 bool IReadOnlyDictionary <NetworkEntityGuid, IMovementData> .TryGetValue(NetworkEntityGuid key, out IMovementData value)
 {
     return(InternallyManagedMovementDictionary.TryGetValue(key, out value));
 }