public OtpMbox create(String name, bool sync) { OtpMbox m = null; lock (this) { if (get(name) != null) { return(null); } OtpErlangPid pid = node.createPid(); m = sync ? new OtpMbox(node, pid, name) : new OtpActorMbox(sched, node, pid, name); byPid.Add(pid, new WeakReference(m)); byName.Add(name, new WeakReference(m)); } return(m); }