public void processTask(TaskInfo taskInfo) { ViTaskContinuation<?> continuation = pendingTasks.get(taskInfo.getTask().getValue()); if (continuation != null) { switch (taskInfo.getState()) { case SUCCESS: continuation.onSuccess(); pendingTasks.remove(taskInfo.getTask().getValue()); break; case ERROR: continuation.onError(taskInfo.getError()); pendingTasks.remove(taskInfo.getTask().getValue()); break; } } }