package net.mostlyoriginal.api.component.common;

import com.artemis.Component;

/**
 * @author Daan van Yperen
 */
public interface Mirrorable<T extends Component & Mirrorable> {
	/**
	 * Mirror state of passed component.
	 *
	 * @param t component to mirror
	 * @return {@code this}
	 */
	 T set(T t);
}

@@ -78,16 +78,68 @@
 t;%0A%0A/**%0A
+ * Support mirroring state of another component.%0A *%0A
  * @auth

Add documentation to Mirrorable.