package com.codigoparallevar.minicards; import com.codigoparallevar.minicards.types.Part; import com.codigoparallevar.minicards.types.PartGrid; import com.codigoparallevar.minicards.types.Tuple2; public abstract class PartInstantiator { protected abstract Part instantiate(PartGrid grid, Tuple2 center); public Part build(PartGrid grid) { Tuple2 center = grid.getCenteredOn(); Part part = instantiate(grid, center); part.resume(); return part; } }