public void AddProp(Prop prop)
{
// Generate prop id if it doesn't have one yet.
if (prop.EntityId == 0)
prop.EntityId = this.GetNewPropEntityId(prop);
_propsRWLS.EnterWriteLock();
try
{
if (_props.ContainsKey(prop.EntityId))
throw new ArgumentException("A prop with id '" + prop.EntityId.ToString("X16") + "' already exists.");
_props.Add(prop.EntityId, prop);
}
finally
{
_propsRWLS.ExitWriteLock();
}
prop.Region = this;
// Add collisions
this.Collisions.Add(prop);
//Send.EntityAppears(prop);
}