Azathoth #1 You'd have to create them as TPlayerUnits to start with if you want to just convert the data over, otherwise a function that copies the data and creates new instances of TPlayerUnit.