function CrossZone(zone, crossType, life, easing) {
      var _this;
      _this = _Behaviour.call(this, life, easing) || this;
      _this.reset(zone, crossType);
      _this.name = "CrossZone";
      return _this;
    }
Defines what happens if the particles come to the end of the specified zone

@memberof! Proton#
@augments Proton.Behaviour
@constructor
@alias Proton.CrossZone

@param {Proton.Zone} zone 						can be any Proton.Zone - e.g. Proton.RectZone()
@param {String} 		[crossType=dead] 			what happens if the particles pass the zone - allowed strings: dead | bound | cross
@param {Number} 		[life=Infinity] 			this behaviour's life
@param {String} 		[easing=ease.easeLinear] 	this behaviour's easing

@property {String} name The Behaviour name