// When chat is offline: // CreateChat - create a new set of buddies and make chat go online // StartChat - make chat go online with existing buddies when(ChatOffline) { case Event(CreateChat, Uninitialized) => { log.debug("CreateChat received while in ChatOffline state.") val user = context.actorOf(Props[UserActor], "user") val list = (1 to NUM_OF_BUDDIES).map(num => context.actorOf(Props[BuddyActor], "buddy"+num)).toList goto(ChatOnline) using ChatData(user :: list, List[String]()) } case Event(StartChat, ChatData(chatters, _)) => { log.debug("StartChat received while in ChatOffline state.") goto(ChatOnline) using ChatData(chatters, List[String]()) } }