public void EndShot(NetIncomingMessage incomingMessage)
{
MsgEndShotPacket incomingShotEndPacket = MsgEndShotPacket.Read(incomingMessage);
// create our shot end message and packet
NetOutgoingMessage shotEndMessage = gameKeeper.Server.CreateMessage();
MsgEndShotPacket shotEndPacket = new MsgEndShotPacket(incomingShotEndPacket.Slot, incomingShotEndPacket.ShotSlot, incomingShotEndPacket.Explode);
// write to the message
shotEndMessage.Write((Byte)shotEndPacket.MsgType);
shotEndPacket.Write(shotEndMessage);
// send the shot end message to everyone except the player who reported it
gameKeeper.Server.SendToAll(shotEndMessage, this.Connection, NetDeliveryMethod.ReliableUnordered, 0);
}