private void AddClientEvent(ClientEvent clientEvent)
{
_clientEventsRWLS.EnterWriteLock();
try
{
if (_clientEvents.ContainsKey(clientEvent.EntityId))
throw new ArgumentException("A client event with id '" + clientEvent.EntityId.ToString("X16") + "' already exists.");
_clientEvents.Add(clientEvent.EntityId, clientEvent);
}
finally
{
_clientEventsRWLS.ExitWriteLock();
}
// Add collisions
this.Collisions.Add(clientEvent);
}