public virtual void InvalidateSpectateRegion() { if (Deserializing) { return; } if (_SpectateRegion != null) { if (_SpectateRegion.Map == Map && _SpectateRegion.Area.GetBoundsHashCode() == Options.Locations.SpectateBounds.GetBoundsHashCode()) { return; } _SpectateRegion.Unregister(); } if (Options.Locations.SpectateFixedPoint == Point3D.Zero) { _SpectateRegion = null; return; } _SpectateRegion = _SpectateRegion != null?_SpectateRegion.Clone(this) : RegionExtUtility.Create <PvPSpectateRegion>(this); if (_SpectateRegion == null) { return; } _SpectateRegion.GoLocation = Options.Locations.SpectateFixedPoint; _SpectateRegion.Register(); }
public virtual void InvalidateSpectateRegion() { if (Deserializing) { return; } if (_SpectateRegion != null) { if (_SpectateRegion.Map == Map && _SpectateRegion.Area.GetBoundsHashCode() == Options.Locations.SpectateBounds.GetBoundsHashCode()) { return; } _SpectateRegion.Unregister(); } if (Options.Locations.SpectateFixedPoint == Point3D.Zero) { _SpectateRegion = null; return; } _SpectateRegion = _SpectateRegion != null ? _SpectateRegion.Clone(this) : RegionExtUtility.Create<PvPSpectateRegion>(this); if (_SpectateRegion == null) { return; } _SpectateRegion.GoLocation = Options.Locations.SpectateFixedPoint; _SpectateRegion.Register(); }