示例#1
0
        public void DeleteBusStop(Client sender)
        {
            if (!sender.HasRank(ServerRank.AdministratorRozgrywki2))
            {
                sender.SendError("Nie posiadasz uprawnień do usuwania budki.");
                return;
            }

            if (Booths.Count == 0)
            {
                sender.SendError("Nie znaleziono budki telefonicznej którą można usunąć.");
                return;
            }

            TelephoneBoothEntity telephoneBooth = Booths.OrderBy(a => a.Data.Position.Position.DistanceTo(sender.Position)).First();

            if (XmlHelper.TryDeleteXmlObject(telephoneBooth.Data.FilePath))
            {
                sender.SendInfo("Usuwanie budki telefonicznej zakończyło się pomyślnie.");
                Booths.Remove(telephoneBooth);
                telephoneBooth.Dispose();
            }
            else
            {
                sender.SendError("Usuwanie budki telefonicznej zakończyło się niepomyślnie.");
            }
        }