package Ġactor . proto . remote Ċ Ċ import Ġactor . proto .* Ċ import Ġactor . proto . mailbox . System Message Ċ Ċ class ĠRemote Process ( private Ġval Ġpid : ĠPID ) Ġ: ĠProcess () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġsend User Message ( pid : ĠPID , Ġmessage : ĠAny ) Ġ= Ġsend ( message ) ĊĠĠĠ Ġoverride Ġfun Ġsend System Message ( pid : ĠPID , Ġmessage : ĠSystem Message ) Ġ= Ġsend ( message ) ĊĠĠĠ Ġprivate Ġfun Ġsend ( msg : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠWatch Ġ-> Ġsend ( Remote . endpoint Manager Pid , Remote Watch ( msg . watcher , Ġpid )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠUn watch Ġ-> Ġsend ( Remote . endpoint Manager Pid , Remote Un watch ( msg . watcher , Ġpid )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠRemote . sendMessage ( pid , Ġmsg , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ