public SimpleShip(int fireCooldown, float shipRadius,
            double mass, double hp,
            double mainEnginePower, double secondaryEnginePower, 
            float shieldRadius, int shieldActiveTime, int shieldCooldown ) : base()
        {

            radius = shipRadius;
            FireCooldown = fireCooldown;
            IsFiring = false;
            Mass = mass;

            Hp = hp;

            MaximumMainEnginePower = mainEnginePower;
            MainEnginePower = 0;
            MainEngineDirection = EngineDirection.up;

            MaximumSecondaryEnginePower = secondaryEnginePower;
            SecondaryEnginePower = 0;
            SecondaryEngineDirection = EngineDirection.left;

            IsSecondaryEngineOn = false;
            IsMainEngineOn = false;

            Shield = new SimpleShield(shieldRadius, shieldActiveTime, shieldCooldown);
            ShipHitBox = new SimpleHitBox(this, shipRadius);

            var shieldHitBox = Shield.MainHitBox as SimpleHitBox;
            shieldHitBox.GetLinkedHitBox().Add(ShipHitBox);
            MainHitBox = shieldHitBox;

            AddSlaveObject(Shield);
            Shield.SetMasterObject(this);
        }
 public SimpleShield( float radius, int activityTime , int reoladTime) : base()
 {
     Radius = radius;
     MaxActiveTime = activityTime;
     ReoladTime = reoladTime;
     MainHitBox = new SimpleHitBox(this, radius);    
 }
 public SimpleBulet(int LiveSpan,float radius) : base(LiveSpan)
 {
     MainHitBox = new SimpleHitBox(this, radius);
     Hp = 1;
     Mass = 1;
     Radius = radius;
 }