Function CalcDistance:Float(Obj1X,Obj1Y,Obj2X,Obj2Y)
Return Sqr(((Obj2X-Obj1X)*(Obj2X-Obj1X))+((Obj2Y-Obj1Y)*(Obj2Y-Obj1Y)))
EndFunction
Function CalcAngle:Float(Obj1X,Obj1Y,Obj2X,Obj2Y)
Return ATan2(Obj2Y-Obj1Y,Obj2X-Obj1X)
EndFunction
Function VectorAdd:Vector(Vec1:Vector,Vec2:Vector)
Local Result:Vector
Local XResult
Local YResult
Result = New Vector
XResult = Vec1.XOffset() + Vec2.XOffset()
YResult = Vec1.YOffset() + Vec2.YOffset()
Result.Speed = CalcDistance(0,0,XResult,YResult)
Result.Angle = CalcAngle(0,0,XResult,YResult)
Return Result
EndFunction