/*private static void HandleCastSpellRequest(CastSpellRequestEventArgs e)
         * {
         *  if (e != null && e.Mobile != null && e.Mobile is PlayerMobile)
         *  {
         *      CheckProgress<CastSpellConquest>((PlayerMobile) e.Mobile, e);
         *  }
         * }
         *
         * private static void HandleCommand(CommandEventArgs e)
         * {
         *  if (e != null && e.Mobile != null && e.Mobile is PlayerMobile)
         *  {
         *      CheckProgress<CommandConquest>((PlayerMobile) e.Mobile, e);
         *  }
         * }*/

        /*private static void HandleClientVersionReceived(ClientVersionReceivedArgs e)
         *      {
         *              if (e != null && e.State != null && e.State.Mobile is PlayerMobile)
         *              {
         *                      CheckProgress<ClientVersionConquest>((PlayerMobile)e.State.Mobile, e);
         *              }
         *      }*/

        public static void HandleOnItemConsume(OnConsumeEventArgs e)
        {
            if (e != null && e.Consumed != null && e.Consumer is PlayerMobile)
            {
                CheckProgress <ItemConquest>((PlayerMobile)e.Consumer, e.Consumed);

                //CheckProgress<ConsumeItemConquest>((PlayerMobile)e.Consumer, e);
            }
        }
        private void EventSink_OnConsume(OnConsumeEventArgs e)
        {
            if (!this.Enabled || !Server.Core.AOS)
            {
                return;
            }

            FoodEffectModule module = e.Consumer.GetModule(typeof(FoodEffectModule)) as FoodEffectModule;

            if (module == null)
            {
                module = new FoodEffectModule(e.Consumer);
            }

            if (e.Consumed is Food)
            {
                Boolean effectAllowed = false;

                if (((Food)e.Consumed).PlayerConstructed)
                {
                    effectAllowed = true;
                }

                if (m_ShouldFoodBeAllowed != null && m_ShouldFoodBeAllowed((Food)e.Consumed))
                {
                    effectAllowed = true;
                }

                if (!m_FoodEffects.ContainsKey(e.Consumed.GetType()))
                {
                    effectAllowed = false;
                }

                if (effectAllowed)
                {
                    module.ApplyEffect(m_FoodEffects[e.Consumed.GetType()]);
                }
            }
        }
        /*private static void HandleCastSpellRequest(CastSpellRequestEventArgs e)
        {
            if (e != null && e.Mobile != null && e.Mobile is PlayerMobile)
            {
                CheckProgress<CastSpellConquest>((PlayerMobile) e.Mobile, e);
            }
        }

        private static void HandleCommand(CommandEventArgs e)
        {
            if (e != null && e.Mobile != null && e.Mobile is PlayerMobile)
            {
                CheckProgress<CommandConquest>((PlayerMobile) e.Mobile, e);
            }
        }*/

        /*private static void HandleClientVersionReceived(ClientVersionReceivedArgs e)
		{
			if (e != null && e.State != null && e.State.Mobile is PlayerMobile)
			{
				CheckProgress<ClientVersionConquest>((PlayerMobile)e.State.Mobile, e);
			}
		}*/

        public static void HandleOnItemConsume(OnConsumeEventArgs e)
        {
            if (e != null && e.Consumed != null && e.Consumer is PlayerMobile)
            {
                CheckProgress<ItemConquest>((PlayerMobile) e.Consumer, e.Consumed);

                //CheckProgress<ConsumeItemConquest>((PlayerMobile)e.Consumer, e);
            }
        }