/*
 * Derived from Epic Fight (https://github.com/Epic-Fight/epicfight)
 * by the Epic Fight Team, licensed under GPLv3.
 * Modifications © 2026 TiedUp! Remake Contributors, distributed under GPLv3.
 */

package com.tiedup.remake.rig.physics;

import javax.annotation.Nullable;

import com.tiedup.remake.rig.physics.SimulationObject.SimulationObjectBuilder;

public interface SimulationProvider<OWN, OBJ extends SimulationObject<?, ?, ?>, BUILDER extends SimulationObjectBuilder, P extends SimulationProvider<OWN, OBJ, BUILDER, P>> {
	public OBJ createSimulationData(@Nullable P provider, OWN simOwner, BUILDER simBuilder);
}