public override void Deserialize(GenericReader reader)
 {
     base.Deserialize(reader);
     int version = reader.ReadInt(); // version
     Controller = (InvasionController)reader.ReadItem();
 }
 public InvasionRat(InvasionController c)
     : base(c)
 {
     Controller = c;
     RandomSpawn();
 }
 public InvasionArachnid(InvasionController c)
     : base(c)
 {
     Controller = c;
     RandomSpawn();
 }
 public InvasionSpawn(InvasionController c)
     : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
 {
     Controller = c;
 }
 public InvasionWaveTimer(InvasionController c)
     : base(TimeSpan.FromMinutes(5))
 {
     this.Start();
     Controller = c;
 }
 public InvasionRegion(InvasionController c)
     : base("InvasionRegion", c.RegionMap, 100, c.RegionPoint)
 {
     Controller = c;
     this.Register();
 }
 public InvasionWaveTimer(InvasionController c)
     : base(TimeSpan.FromMinutes(5))
 {
     this.Start();
     Controller = c;
 }