<?xml version="1.0" encoding="UTF-8"?>
<animations>
  <animation name="canDispenserDemo">
    <call  
	       from="_user"
	         to="canDispenser.server.DispenserManager.init-"
	      focus="follow" begin="0" dur="1"
	description="init"/>
    <call  
	       from="canDispenser.server.DispenserManager.init-"
	         to="canDispenser.server.DispenserManager.DispenserManager-"
	      focus="stay" begin="1" dur="1"
	description="DispenserManager"/>
    <void  
	       from="canDispenser.server.DispenserManager.DispenserManager-"
	         to="canDispenser.server.DispenserManager.init-"
	      focus="follow" begin="2" dur="1"
	description="DispenserManager"/>
    <void  
	       from="canDispenser.server.DispenserManager.init-"
	         to="_user"
	      focus="follow" begin="3" dur="1"
	description="init"/>
    <call  
	       from="_user"
	         to="canDispenser.dispenser.Startup.getNewDispenser-java.lang.String-"
	      focus="follow" begin="4" dur="1"
	description="getNewDispenser"/>
    <call  
	       from="canDispenser.dispenser.Startup.getNewDispenser-java.lang.String-"
	         to="canDispenser.dispenser.ServerConnector.ServerConnector-java.lang.String-"
	      focus="follow" begin="5" dur="1"
	description="Constructing a ServerConnector"/>
    <call  
	       from="canDispenser.dispenser.ServerConnector.ServerConnector-java.lang.String-"
	         to="canDispenser.server.DispenserManager.getDispenserManager-"
	      focus="stay" begin="6" dur="1"
	description="getDispenserManager"/>
    <void  
	       from="canDispenser.server.DispenserManager.getDispenserManager-"
	         to="canDispenser.dispenser.ServerConnector.ServerConnector-java.lang.String-"
	      focus="follow" begin="7" dur="1"
	description="getDispenserManager"/>
    <call  
	       from="canDispenser.dispenser.ServerConnector.ServerConnector-java.lang.String-"
	         to="canDispenser.server.DispenserManager.addDispenser-canDispenser.dispenser.ServerConnector-"
	      focus="follow" begin="8" dur="1"
	description="addDispenser"/>
    <call  
	       from="canDispenser.server.DispenserManager.addDispenser-canDispenser.dispenser.ServerConnector-"
	         to="canDispenser.server.DispenserConnector.DispenserConnector-canDispenser.dispenser.ServerConnector-"
	      focus="stay" begin="9" dur="1"
	description="DispenserConnector"/>
    <void  
	       from="canDispenser.server.DispenserConnector.DispenserConnector-canDispenser.dispenser.ServerConnector-"
	         to="canDispenser.server.DispenserManager.addDispenser-canDispenser.dispenser.ServerConnector-"
	      focus="follow" begin="10" dur="1"
	description="DispenserConnector"/>
    <return  
	       from="canDispenser.server.DispenserManager.addDispenser-canDispenser.dispenser.ServerConnector-"
	         to="canDispenser.dispenser.ServerConnector.ServerConnector-java.lang.String-"
	      focus="follow" begin="11" dur="1"
	description="addDispenser"/>
    <void  
	       from="canDispenser.dispenser.ServerConnector.ServerConnector-java.lang.String-"
	         to="canDispenser.dispenser.Startup.getNewDispenser-java.lang.String-"
	      focus="follow" begin="12" dur="1"
	description="ServerConnector"/>
    <call  
	       from="canDispenser.dispenser.Startup.getNewDispenser-java.lang.String-"
	         to="canDispenser.dispenser.ContentManager.ContentManager-java.lang.String-int-canDipenser.dispenser.ServerConnector-"
	      focus="stay" begin="13" dur="1"
	description="The ContentManger is started"/>
    <void  
	       from="canDispenser.dispenser.ContentManager.ContentManager-java.lang.String-int-canDipenser.dispenser.ServerConnector-"
	         to="canDispenser.dispenser.Startup.getNewDispenser-java.lang.String-"
	      focus="follow" begin="14" dur="1"
	description="The ContentManger is started"/>
    <call  
	       from="canDispenser.dispenser.Startup.getNewDispenser-java.lang.String-"
	         to="canDispenser.dispenser.ServerConnector.setContentManagerHandle-canDispenser.dispenser.ContentManager-"
	      focus="stay" begin="15" dur="1"
	description="setContentManagerHandle"/>
    <void  
	       from="canDispenser.dispenser.ServerConnector.setContentManagerHandle-canDispenser.dispenser.ContentManager-"
	         to="canDispenser.dispenser.Startup.getNewDispenser-java.lang.String-"
	      focus="follow" begin="16" dur="1"
	description="setContentManagerHandle"/>
    <return  
	       from="canDispenser.dispenser.Startup.getNewDispenser-java.lang.String-"
	         to="_user"
	      focus="follow" begin="17" dur="1"
	description="returning the manager-object"/>
    <call  
	       from="_user"
	         to="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	      focus="follow" begin="18" dur="1"
	description="refill"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	         to="canDispenser.dispenser.ContentManager.createItem-java.lang.String-"
	      focus="follow" begin="19" dur="1"
	description="createItem"/>
    <return  
	       from="canDispenser.dispenser.ContentManager.createItem-java.lang.String-"
	         to="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	      focus="follow" begin="20" dur="1"
	description="createItem"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	         to="canDispenser.dispenser.ContentManager.createItem-java.lang.String-"
	      focus="follow" begin="21" dur="1"
	description="createItem"/>
    <return  
	       from="canDispenser.dispenser.ContentManager.createItem-java.lang.String-"
	         to="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	      focus="follow" begin="22" dur="1"
	description="createItem"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	         to="canDispenser.dispenser.ContentManager.createItem-java.lang.String-"
	      focus="follow" begin="23" dur="1"
	description="createItem"/>
    <return  
	       from="canDispenser.dispenser.ContentManager.createItem-java.lang.String-"
	         to="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	      focus="follow" begin="24" dur="1"
	description="createItem"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	         to="canDispenser.dispenser.ContentManager.createItem-java.lang.String-"
	      focus="follow" begin="25" dur="1"
	description="createItem"/>
    <return  
	       from="canDispenser.dispenser.ContentManager.createItem-java.lang.String-"
	         to="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	      focus="follow" begin="26" dur="1"
	description="createItem"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	         to="canDispenser.dispenser.ContentManager.createItem-java.lang.String-"
	      focus="follow" begin="27" dur="1"
	description="createItem"/>
    <return  
	       from="canDispenser.dispenser.ContentManager.createItem-java.lang.String-"
	         to="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	      focus="follow" begin="28" dur="1"
	description="createItem"/>
    <void  
	       from="canDispenser.dispenser.ContentManager.refill-java.lang.String-int-"
	         to="_user"
	      focus="follow" begin="29" dur="1"
	description="refill"/>
    <call  
	       from="_user"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="30" dur="1"
	description="getOne"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	         to="canDispenser.dispenser.Water.getType-"
	      focus="stay" begin="31" dur="1"
	description="getType"/>
    <void  
	       from="canDispenser.dispenser.Water.getType-"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="32" dur="1"
	description="getType"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	         to="canDispenser.dispenser.Water.getType-"
	      focus="stay" begin="33" dur="1"
	description="getType"/>
    <void  
	       from="canDispenser.dispenser.Water.getType-"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="34" dur="1"
	description="getType"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	         to="canDispenser.dispenser.Water.getType-"
	      focus="stay" begin="35" dur="1"
	description="getType"/>
    <void  
	       from="canDispenser.dispenser.Water.getType-"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="36" dur="1"
	description="getType"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	         to="canDispenser.dispenser.Water.getType-"
	      focus="stay" begin="37" dur="1"
	description="getType"/>
    <void  
	       from="canDispenser.dispenser.Water.getType-"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="38" dur="1"
	description="getType"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	         to="canDispenser.dispenser.Water.getType-"
	      focus="stay" begin="39" dur="1"
	description="getType"/>
    <void  
	       from="canDispenser.dispenser.Water.getType-"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="40" dur="1"
	description="getType"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	         to="canDispenser.dispenser.NotInStockException.NotInStockException-java.lang.String-"
	      focus="stay" begin="41" dur="1"
	description="NotInStockException"/>
    <void  
	       from="canDispenser.dispenser.NotInStockException.NotInStockException-java.lang.String-"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="42" dur="1"
	description="NotInStockException"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="43" dur="1"
	description="getOne"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	         to="canDispenser.dispenser.Water.getType-"
	      focus="stay" begin="44" dur="1"
	description="getType"/>
    <void  
	       from="canDispenser.dispenser.Water.getType-"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="45" dur="1"
	description="getType"/>
    <void  
	       from="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="46" dur="1"
	description="getOne"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	         to="canDispenser.dispenser.ContentManager.shutdown-"
	      focus="follow" begin="47" dur="1"
	description="null"/>
    <call  
	       from="canDispenser.dispenser.ContentManager.shutdown-"
	         to="canDispenser.dispenser.ServerConnector.remove-"
	      focus="follow" begin="48" dur="1"
	description="remove"/>
    <call  
	       from="canDispenser.dispenser.ServerConnector.remove-"
	         to="canDispenser.server.DispenserManager.getDispenserManager-"
	      focus="stay" begin="49" dur="1"
	description="getDispenserManager"/>
    <void  
	       from="canDispenser.server.DispenserManager.getDispenserManager-"
	         to="canDispenser.dispenser.ServerConnector.remove-"
	      focus="follow" begin="50" dur="1"
	description="getDispenserManager"/>
    <call  
	       from="canDispenser.dispenser.ServerConnector.remove-"
	         to="canDispenser.server.DispenserManager.removeDispenser-canDispenser.server.DispenserConnector-"
	      focus="stay" begin="51" dur="1"
	description="removeDispenser"/>
    <void  
	       from="canDispenser.server.DispenserManager.removeDispenser-canDispenser.server.DispenserConnector-"
	         to="canDispenser.dispenser.ServerConnector.remove-"
	      focus="follow" begin="52" dur="1"
	description="removeDispenser"/>
    <void  
	       from="canDispenser.dispenser.ServerConnector.remove-"
	         to="canDispenser.dispenser.ContentManager.shutdown-"
	      focus="follow" begin="53" dur="1"
	description="remove"/>
    <void  
	       from="canDispenser.dispenser.ContentManager.shutdown-"
	         to="canDispenser.dispenser.ContentManager.getOne-java.lang.String-"
	      focus="follow" begin="54" dur="1"
	description=""/>
  </animation>
</animations>
