1 package net.sf.josceleton.core.api.entity; 2 3 /** 4 * Lets you avoid if-else cascades via dynamic dispatching. 5 * 6 * @since 0.3 7 */ 8 public interface UserStateFunction<T> { 9 10 T onStateWaiting(); 11 12 T onStateProcessing(); 13 14 T onStateDead(); 15 16 }