protected Region(int regionId)
{
_creaturesRWLS = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion);
_propsRWLS = new ReaderWriterLockSlim();
_clientEventsRWLS = new ReaderWriterLockSlim();
_itemsRWLS = new ReaderWriterLockSlim();
_propIds = new Dictionary<int, int>();
this.Id = regionId;
_creatures = new Dictionary<long, Creature>();
_props = new Dictionary<long, Prop>();
_clientEvents = new Dictionary<long, ClientEvent>();
_items = new Dictionary<long, Item>();
_clients = new HashSet<ChannelClient>();
this.Collisions = new RegionCollision();
this.Properties = new VariableManager();
}