protected Projectile(Damage damage, Movement movement, Vector3 position) { if (damage != null) { Damage = damage; } else { throw new ArgumentException("Damage can't be null"); } Movement = movement; Position = position; }
// // Generated Methods // protected bool Equals(Movement other) { return Target.Equals(other.Target) && Speed.Equals(other.Speed); }
public PointTargetProjectile(Damage damage, Movement movement, Vector3 position, Vector3 target) : base(damage, movement, position) { Movement.SetTarget(target); }