public bool hasState() { return(characterId != NO_CHARACTER_ID && name != null && name.Length > 0 && state != null && state.HasData()); }