protected override void OnThreatTerminated() { base.OnThreatTerminated(); SittingDuck.UnsubscribeFromMovingIn(DroneLocations, PoisonPlayer); SittingDuck.UnsubscribeFromMovingOut(DroneLocations, PoisonPlayer); }
protected override void OnThreatTerminated() { base.OnThreatTerminated(); SittingDuck.UnsubscribeFromMovingIn(EnumFactory.All <StationLocation>().Where(station => station.IsOnShip()), AttachToPlayer); }
protected override void OnHealthReducedToZero() { base.OnHealthReducedToZero(); SittingDuck.UnsubscribeFromMovingIn(CurrentStations, DelayPlayer); }
private void AttachToPlayer(object sender, PlayerMoveEventArgs args) { attachedPlayer = args.MovingPlayer; SittingDuck.UnsubscribeFromMovingIn(EnumFactory.All <StationLocation>().Where(station => station.IsOnShip()), AttachToPlayer); }