···36363737 @spec spawn_child(GenServer.server, function) :: pid
3838 def spawn_child(server, fun) do
3939- GenServer.call(server, {:spawn_child, fun})
3939+ # This is a bit ridiculous
4040+ case server == self() do
4141+ true -> spawn_sim_child(%Simulation{} = Process.get(simulation_key()), fun)
4242+ false -> GenServer.call(server, {:spawn_child, fun})
4343+ end
4044 end
41454246 def kill_node(server, node) do