/// <summary> /// Function to receive a message /// </summary> /// <param name="message"></param> private void Receive_MessageReceived(BaseMessage message) { Type msgType = message.GetMessageType(); if (msgType == typeof(PingMessage)) { ReceivedPing((PingMessage)message); } else if (msgType == typeof(UploadMessage)) { ReceivedUpload((UploadMessage)message); } else if (msgType == typeof(DownloadMessage)) { ReceivedDownloadMessage((DownloadMessage)message); } else if (msgType == typeof(PeerFetcherMessage)) { ReceivedPeerFetch((PeerFetcherMessage)message); } else if (msgType == typeof(FileDeletionMessage)) { ReceivedDeletionRequest((FileDeletionMessage)message); } }