// 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]())
    }
  }