anchor.diff:  
   	ok = gen_server:call(FromEnginePid, {forget, Entity}).
   
  +%% --------------------------------------------------------------------------------------------------------------------
   
   call_behavior_func(#entity{} = Entity, Func, Args, State) ->
   	case call_behavior_func(Entity, Func, Args) of
  
positive.code: call_behavior_func(Entity, Func, Args) ->
  	#entity{
  		id = EntityID,
  		behavior = Behavior,
  		client = ClientInfo
  	} = Entity,
  
  	% Call the behavior
  	try apply(Behavior, Func, Args) of
  		{undefined, NewEntity1} ->
  			{noreply, NewEntity1};
  
  		{Update1, NewEntity2} ->
  			send_update(ClientInfo, EntityID, Update1),
  			{noreply, NewEntity2};
  
  		{Reply1, undefined, NewEntity3} ->
  			{reply, Reply1, NewEntity3};
  
  		{Reply2, Update2, NewEntity4} ->
  			send_update(ClientInfo, EntityID, Update2),
  			{reply, Reply2, NewEntity4}
  
  	catch
  		Exception ->
  			?error("Exception while calling behavior function ~p:~p(~p) for entity ~p: ~p",
  				[Behavior, Func, Args, EntityID, Exception]),
  			Entity
  	end.
  
  
  update_entity_state(NewEntity, State) ->
  	State#state{
  		entities = dict:store(NewEntity#entity.id, NewEntity, State#state.entities)
  	}.
  
  
  send_update(undefined, EntityID, Update) ->
  	% Send the entity update to all other entity engines
  
negative.code: 		entities = dict:store(EntityID, Entity, Entities)
  	}.
  
  %% --------------------------------------------------------------------------------------------------------------------
  
  send_entity_to(FromEnginePid, Entity, TargetNode) ->
  	{ok, NewEnginePid} = gen_server:call({TargetNode, pre_entity_engine_sup}, {move_to_local_engine, Entity, FromEnginePid}),
  