protected override void Activate()
		{
			throwMagic = MagicFactory.GetMagic ("throw") as ThrowMagic;
			//Effect ();
			throwMagic.Enqueue(this);
		}
 protected override void Activate()
 {
     throwMagic = MagicFactory.GetMagic("throw") as ThrowMagic;
     //Effect ();
     throwMagic.magics.Enqueue(this);
 }
		public OffensiveMagic (string magicName, int cooldown) : base(magicName)
		{
			this.cooldown = cooldown;
			throwMagic = MagicFactory.GetMagic ("throw") as ThrowMagic;
		}
 public OffensiveMagic(string magicName, int cooldown) : base(magicName)
 {
     this.cooldown = cooldown;
     throwMagic    = MagicFactory.GetMagic("throw") as ThrowMagic;
 }