@Override public boolean exists() { updateRealEntityRef(); return this.realEntityRef.exists(); }
@Override public void destroy() { updateRealEntityRef(); this.realEntityRef.destroy(); }
@Override public boolean isPersistent() { updateRealEntityRef(); return this.realEntityRef.isPersistent(); }
@Override public boolean isAlwaysRelevant() { updateRealEntityRef(); return this.realEntityRef.isAlwaysRelevant(); }
@Override public void setAlwaysRelevant(boolean alwaysRelevant) { updateRealEntityRef(); this.realEntityRef.setAlwaysRelevant(alwaysRelevant); }
@Override public EntityRef copy() { updateRealEntityRef(); return this.realEntityRef.copy(); }
@Override public boolean isActive() { updateRealEntityRef(); return this.realEntityRef.isActive(); }
@Override public EntityRef getOwner() { updateRealEntityRef(); return this.realEntityRef.getOwner(); }
@Override public Prefab getParentPrefab() { updateRealEntityRef(); return this.realEntityRef.getParentPrefab(); }
@Override public String toFullDescription() { updateRealEntityRef(); return this.realEntityRef.toFullDescription(); }
@Override public <T extends Event> T send(T event) { updateRealEntityRef(); return this.realEntityRef.send(event); }
@Override public long getId() { updateRealEntityRef(); return this.realEntityRef.getId(); }
@Override public void removeComponent(Class<? extends Component> componentClass) { updateRealEntityRef(); this.realEntityRef.removeComponent(componentClass); }
@Override public <T extends Component> T getComponent(Class<T> componentClass) { updateRealEntityRef(); return this.realEntityRef.getComponent(componentClass); }
@Override public void setOwner(EntityRef owner) { updateRealEntityRef(); this.realEntityRef.setOwner(owner); }
@Override public <T extends Component> T addComponent(T component) { updateRealEntityRef(); return this.realEntityRef.addComponent(component); }
@Override public void saveComponent(Component component) { updateRealEntityRef(); this.realEntityRef.saveComponent(component); }
@Override public boolean hasComponent(Class<? extends Component> component) { updateRealEntityRef(); return this.realEntityRef.hasComponent(component); }
@Override public Iterable<Component> iterateComponents() { updateRealEntityRef(); return this.realEntityRef.iterateComponents(); }