Beispiel #1
0
        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.");
            }
        }