private IEnumerable<string> GenerateParameters(ICanSendEvents canSendEvents)
        {
            var parameters = new List<string>();
            Type type = canSendEvents.GetType();

            if (type == typeof (PlayerOnAuthenticatedEventSender))
            {
                parameters.Add("Player1");
            }
            else if (type == typeof (PlayerOnChatEventSender))
            {
                parameters.Add("Player1");
                parameters.Add("Test");
                parameters.Add("all");
            }
            else if (type == typeof (PlayerOnJoinEventSender))
            {
                parameters.Add("Player1");
                parameters.Add(new Guid().ToString());
            }
            else if (type == typeof (PlayerOnKillEventSender))
            {
                parameters.Add("Player1");
                parameters.Add("Player2");
                parameters.Add("Gun");
                parameters.Add("False");
            }
            else if (type == typeof (PlayerOnLeaveEventSender))
            {
                parameters.Add("Player1");
                parameters.Add(new Guid().ToString());
                parameters.Add("1");
                parameters.Add("2");
                parameters.Add("3");
                parameters.Add("4");
                parameters.Add("5");
            }
            else if (type == typeof (PlayerOnSpawnEventSender))
            {
                parameters.Add("Player1");
                parameters.Add("1");
            }
            else if (type == typeof (PlayerOnSquadChangeEventSender))
            {
                parameters.Add("Player1");
                parameters.Add("1");
                parameters.Add("2");
            }
            else if (type == typeof (PlayerOnTeamChangeEventSender))
            {
                parameters.Add("Player1");
                parameters.Add("1");
                parameters.Add("2");
            }
            else if (type == typeof (PunkbusterOnMessageEventSender))
            {
                parameters.Add("Test");
            }
            else if (type == typeof (ServerOnLevelLoadedEventSender))
            {
                parameters.Add("MP_001");
                parameters.Add("ConquestLarge0");
                parameters.Add("1");
                parameters.Add("2");
            }
            else if (type == typeof (ServerOnRoundOverEventSender))
            {
                parameters.Add("1");
            }

            return parameters;
        }
 public EventSenderEventArgs(ICanSendEvents eventSender)
 {
     this.EventSender = eventSender;
 }
 internal void InvokeEventRaised(ICanSendEvents eventSender)
 {
     if (EventRaised != null)
     {
         EventRaised.Invoke(this, new EventSenderEventArgs(eventSender));
     }
 }