public void DeleteDriveThru(Client sender) { if (!sender.HasRank(ServerRank.AdministratorRozgrywki2)) { sender.SendWarning("Nie posiadasz uprawnień do usuwania przystanku DriveThru."); return; } if (DriveThrus.Count == 0) { sender.SendWarning("Nie znaleziono DriveThru które można usunąć."); return; } DriveThruEntity driveThru = DriveThrus.OrderBy(d => d.Data.Position.DistanceTo2D(sender.Position)).First(); if (XmlHelper.TryDeleteXmlObject(driveThru.Data.FilePath)) { sender.SendInfo("Usuwanie DriveThru zakończyło się pomyślnie."); DriveThrus.Remove(driveThru); driveThru.Dispose(); } else { sender.SendError("Usuwanie DriveThru zakończyło się niepomyślnie."); } }