public override void Added(Scene scene)
 {
     base.Added(scene);
     if (isCore)
     {
         iceModeNext = iceMode = SceneAs <Level>().CoreMode == Session.CoreModes.Cold;
         ToggleSprite();
     }
     scene.Add(pathRenderer = new ZipMoverPathRenderer(this));
 }
 public override void Added(Scene scene)
 {
     base.Added(scene);
     scene.Add(pathRenderer = new ZipMoverPathRenderer(this));
     if (flipDirection)
     {
         target = Position - (target - Position);
     }
     SetupTrolls();
 }
 public override void Removed(Scene scene)
 {
     if (trollBehavior != TrollBehaviors.FallBlock)
     {
         scene.Remove(pathRenderer);
         pathRenderer = null;
     }
     base.Removed(scene);
     Audio.Stop(moveSfx);
     Audio.Stop(returnSfx);
 }