public static IPosition CalculateChargePosition(this IPosition actor, IPosition target, float distance)
 {
     return(target.CalculatePullPosition(actor, distance));
 }
        public void ShouldReturnPullPosition(IPosition actor, IPosition target, float distance, IPosition expected)
        {
            var actual = actor.CalculatePullPosition(target, distance);

            Assert.Equal(expected.GetVector2(), actual.GetVector2());
        }
 protected IPosition CalculatePullPosition(IPosition actor, IPosition target, float distance)
 {
     return(actor.CalculatePullPosition(target, distance));
 }