public void OnDestroy() { AreaEventDelegate handler = AreaEvent; if (handler != null) { handler(this, new AreaEventArgs(null, AreaEventType.Destroyed)); } }
public void OnPlayerLeave(IPlayer player) { AreaEventDelegate handler = AreaEvent; if (handler != null) { handler(this, new AreaEventArgs(player, AreaEventType.PlayerLeave)); } }
public void OnAreaInitialize(IAreaDefiniton area, IPlayer p) { try { logger.Info("AreaInitialize {0} {1}", area.Identifier, p.SteamID); AreaEventDelegate handler = AreaInitialize; if (handler != null) { handler(area, new AreaEventArgs(p, AreaEventType.Init)); } } catch (Exception ex) { logger.Error("OnAreaInitialize: {0}", ex.ToString()); } }