public override void AssignIndexToObject(InfiniteObject infiniteObject, int index) { base.AssignIndexToObject(infiniteObject, index); for (int i = 0; i < linkedPlatforms.Count; ++i) { if (linkedPlatforms[i].AssignIndexToObject(infiniteObject, index)) { PlatformObject platform = infiniteObject as PlatformObject; platform.EnableLinkedSceneObjectRequired(); (thisInfiniteObject as SceneObject).sectionTransition = platform.sectionTransition; break; } } }