package com.teotigraphix.caustk.controller; import com.teotigraphix.caustk.service.ISerialize; import com.teotigraphix.caustk.service.ISerializeService; public class SubControllerModel implements ISerialize { transient ICaustkController controller; protected ICaustkController getController() { return controller; } /** * Called from {@link ISerializeService}, the controller gets set in * {@link #wakeup(ICaustkController)}. */ public SubControllerModel() { } /** * Called when explicitly creating and instance in {@link SubControllerBase} * . * * @param controller */ public SubControllerModel(ICaustkController controller) { this.controller = controller; } @Override public void sleep() { } @Override public void wakeup(ICaustkController controller) { this.controller = controller; } }