/// <inheritdoc /> public void Add(NetworkEntityGuid key, IMovementData value) { lock (SyncObject) { DirtyChangesTracker[key] = true; InternallyManagedMovementDictionary.Add(key, value); } }
/// <inheritdoc /> public bool Remove(NetworkEntityGuid key) { lock (SyncObject) { DirtyChangesTracker.Remove(key); return(InternallyManagedMovementDictionary.RemoveEntityEntry(key)); } }
/// <inheritdoc /> public bool Remove(KeyValuePair <NetworkEntityGuid, IMovementData> item) { DirtyChangesTracker.Remove(item.Key); //Assume value is right return(InternallyManagedMovementDictionary.Remove(item.Key)); }
/// <inheritdoc /> bool IDictionary <NetworkEntityGuid, IMovementData> .ContainsKey(NetworkEntityGuid key) { return(InternallyManagedMovementDictionary.ContainsKey(key)); }
/// <inheritdoc /> public bool Contains(KeyValuePair <NetworkEntityGuid, IMovementData> item) { return(InternallyManagedMovementDictionary.ContainsKey(item.Key) && InternallyManagedMovementDictionary[item.Key] == item.Value); }
/// <inheritdoc /> public void Clear() { DirtyChangesTracker.Clear(); InternallyManagedMovementDictionary.Clear(); }
/// <inheritdoc /> public void Add(KeyValuePair <NetworkEntityGuid, IMovementData> item) { DirtyChangesTracker[item.Key] = true; InternallyManagedMovementDictionary.Add(item.Key, item.Value); }
/// <inheritdoc /> public IEnumerator <KeyValuePair <NetworkEntityGuid, IMovementData> > GetEnumerator() { return(InternallyManagedMovementDictionary.GetEnumerator()); }
/// <inheritdoc /> bool IReadOnlyDictionary <NetworkEntityGuid, IMovementData> .TryGetValue(NetworkEntityGuid key, out IMovementData value) { return(InternallyManagedMovementDictionary.TryGetValue(key, out value)); }