In der Methode migrateTo(...) wird zuerst dem Agenten durch den Aufruf der Methode checkSerilization() (Zeile 4), die Möglichkeit gegeben, sich in einen Zustand zu bringen, in dem ein Transfer sinnvoll ist. Dann erst wird die eigentlich Migration eingeleitet (Zeile 5).
1 public void migrateTo( AgentSystemService agentSystem) throws
3 CouldNotMigrate {
4 checkSerialization();
5 _migrate.mobileAgentWantToMigrate(_name,agentSystem);
6 }