v0.9.0: added a couple safety checks to prevent crashes

This commit is contained in:
Evan Debenham 2020-09-05 14:22:40 -04:00
parent fbf04c3c2e
commit dfbd43df11
2 changed files with 9 additions and 7 deletions

View File

@ -70,23 +70,25 @@ public class News {
private static ArrayList<NewsArticle> articles;
public static boolean articlesAvailable(){
public static synchronized boolean articlesAvailable(){
return articles != null;
}
public static ArrayList<NewsArticle> articles(){
public static synchronized ArrayList<NewsArticle> articles(){
return new ArrayList<>(articles);
}
public static int unreadArticles(Date lastRead){
public static synchronized int unreadArticles(Date lastRead) {
int unread = 0;
if (articles != null) {
for (NewsArticle article : articles) {
if (article.date.after(lastRead)) unread++;
}
}
return unread;
}
public static void clearArticles(){
public static synchronized void clearArticles(){
articles = null;
lastCheck = null;
}

View File

@ -45,7 +45,7 @@ public class MobSprite extends CharSprite {
super.onComplete( anim );
if (anim == die) {
if (anim == die && parent != null) {
parent.add( new AlphaTweener( this, 0, FADE_TIME ) {
@Override
protected void onComplete() {