public CrabBehavior()
{
random = new Random();
MajorActions = new List<Action>();
MovementActions = new List<Action>();
netman = NetworkManager.Instance;//GetInstance();
//Id, Probability, StartHealth, BaseLength, DelayTime, CanAdjustSpeed, CanAdjustDelay
MajorActions.Add(new Action((int)CrabActions.CrazyBarrage, 100, 35, 42, 40, false, false));
MajorActions.Add(new Action((int)CrabActions.CannonSpawn, 100, 60, 4, 9000, false, false));
MajorActions.Add(new Action((int)CrabActions.MegaBeam, 100, 60, 12, 25, false, false));
MajorActions.Add(new Action((int)CrabActions.SweepShot, 100, 100, 5, 15, true, true));
//MajorActions.Add(new Action((int)CrabActions.Walk, 100, 100, 5, 30, true, true));
//MajorActions.Add(new Action((int)CrabActions.MegaBeam, 50, 75, 10, 40, false, false));
MajorActions.Add(new Action((int)CrabActions.RapidCannon, 50, 90, 7, 11, true, true));
MajorActions.Add(new Action((int)CrabActions.SweepShot, 100, 100, 5, 40, true, true));
MajorActions.Add(new Action((int)CrabActions.RandomSpray, 75, 75, 9, 15, false, false));
MajorActions.Add(new Action((int)CrabActions.RapidCannon, 50, 90, 7, 30, true, true));
MajorActions.Add(new Action((int)CrabActions.SweepShot, 100, 100, 5, 0, true, true));
MovementActions.Add(new Action((int)CrabActions.WalkLeft, 100, 100, 5, 30, true, true));
MovementActions.Add(new Action((int)CrabActions.WalkRight, 100, 100, 5, 30, true, true));
MovementActions.Add(new Action((int)CrabActions.WalkStop, 100, 100, 5, 30, true, true));
netman.EnemyManager.CalculateHealth();
CurrentHealth = netman.EnemyManager.CurrentHealth;
MaxHealth = netman.EnemyManager.MaxHealth;
TotalElapsed = new Stopwatch();
TotalElapsed.Start();
TargetChange = new Stopwatch();
TargetChange.Start();
changetick = 10000;
CurrentTarget = -1;
}