/// <summary>
/// Dispatch the event (in a script context).
/// </summary>
/// <param name="Script">Supplies the script object.</param>
/// <param name="Database">Supplies the database connection.</param>
public void DispatchEvent(ACR_ServerCommunicator Script, ALFA.Database Database)
{
foreach (uint PlayerObject in Script.GetPlayers(true))
{
if (Database.ACR_GetPlayerID(PlayerObject) != Player.PlayerId)
{
continue;
}
Database.ACR_IncrementStatistic("DISCONNECT_PLAYER");
Script.WriteTimestampedLogEntry("DisconnectPlayerEvent.DispatchEvent: Disconnecting player " + Script.GetPCPlayerName(PlayerObject) + " due to IPC request.");
Script.BootPC(PlayerObject);
return;
}
Script.WriteTimestampedLogEntry("DisconnectPlayerEvent.DispatchEvent: No player '" + Player.PlayerName + "' found locally connected to disconnect.");
}