/// <summary> /// Removes and returns the entity with the given ID. /// </summary> /// <param name="entityID"></param> /// <returns></returns> private ClientWorldEntity RemoveEntity(int entityID) { ClientWorldEntity entity = null; if (worldEntities.TryGetValue(entityID, out entity)) { worldEntities.Remove(entityID); } return(entity); }
/// <summary> /// Add the entity to the manager. /// </summary> /// <param name="worldEntity"></param> /// <returns></returns> public bool AddWorldEntity(ClientWorldEntity worldEntity) { if (worldEntities.ContainsKey(worldEntity.EntityId)) { Debug.LogWarningFormat("Found duplicate instance id: {0}, {1}", worldEntity.EntityId, worldEntity); return(false); } worldEntities.Add(worldEntity.EntityId, worldEntity); return(true); }