public void RemoveProp(Prop prop)
{
if (!prop.ServerSide)
{
Log.Error("RemoveProp: Client side props can't be removed.");
prop.DisappearTime = DateTime.MinValue;
return;
}
_propsRWLS.EnterWriteLock();
try
{
_props.Remove(prop.EntityId);
}
finally
{
_propsRWLS.ExitWriteLock();
}
// Remove collisions
this.Collisions.Remove(prop.EntityId);
Send.PropDisappears(prop);
prop.Region = Region.Limbo;
}