can you guys tell me whats good for this code and tell me if this is good or not...Im really learning here but sometime just got confuse or something....
Thank you in advance
PHP Code:
public bool Add(Interfaces.IMapObject _object)
{
try
{
if (!_objects.ContainsKey(_object.UID))
{
if (ServerBase.Kernel.GetDistance(_object.X, _object.Y, Owner.Entity.X, Owner.Entity.Y) <= ServerBase.Constants.pScreenDistance)
{
_objects.Add(_object.UID, _object);
UpdateArray();
return true;
}
}
else
{
if (_objects[_object.UID] == null)
{
_objects.Remove(_object.UID);
if (ServerBase.Kernel.GetDistance(_object.X, _object.Y, Owner.Entity.X, Owner.Entity.Y) <= ServerBase.Constants.pScreenDistance)
{
_objects.Add(_object.UID, _object);
UpdateArray();
return true;
}
}
}
}
catch (Exception e) { Program.SaveException(e); }
// finally { /*Monitor.Exit(_objects);*/ }
return false;
}
public bool Remove(Interfaces.IMapObject _object)
{
try
{
//if (Monitor.TryEnter(_objects, 10))
//{
if (_objects.ContainsKey(_object.UID))
{
if (_object.MapObjType == MapObjectType.Item)
{
Network.GamePackets.FloorItem item = _object as Network.GamePackets.FloorItem;
item.Type = Network.GamePackets.FloorItem.Remove;
item.SendSpawn(Owner, false);
item.Type = Network.GamePackets.FloorItem.Drop;
}
else if (_object.MapObjType == MapObjectType.Player)
{
Owner.Send(new Network.GamePackets.Data(true) { UID = _object.UID, ID = Network.GamePackets.Data.RemoveEntity });
}
_objects.Remove(_object.UID);
UpdateArray();
return true;
}
//}
}
catch (Exception e) { Program.SaveException(e); }
// finally { /*Monitor.Exit(_objects);*/ }
return false;
}