// Assign index for object // This also has the responsibility of adding indices for the linked platform public override void AssignIndexToObject(BasicObject targetObject, int index) { base.AssignIndexToObject(targetObject, index); for (int i = 0; i < linkedPlatforms.Count; ++i) { if (linkedPlatforms[i].AssignIndexToObject(targetObject, index)) { PlatformObject platform = targetObject as PlatformObject; platform.EnableLinkScenes(); (thisObject as SceneObject).isForSectionTransition = platform.isForSectionTransition; break; } } }