public override void ApplyPlacement(Player player, GridBlock block, Vector3 worldPos) { if (Reference.Reference != null) { return; } spawnedObject.transform.position = block.GridPosition.WorldPosition; Reference.Reference = spawnedObject; spawnedObject.SetupObject(block); spawnedObject.transform.SetParent(PlaceableParent.Reference); WorldObjectList.Add(spawnedObject); spawnedObject = null; }