K, thanks for all your answers.
One last question: what 3D/Vector library do you guys use for 3D calculation? I for example would like to calculate a point for ClickToMove that is X yards away from the next target in direction of the player. In my opinion that is easily done with vectors but I never used vector calculation in C#.
System.Windows.Media.Media3D namespace seems to be what I need.