Uses Separating Axis Theorem to detect if two convex polygons are colliding. The theory can be found for example on: https://gamedevelopment.tutsplus.com/tutorials/collision-detection-using-the-separating-axis-theorem--gamedev-169
Based on the code provided on: https://github.com/OneLoneCoder/olcPixelGameEngine/blob/master/Videos/OneLoneCoder_PGE_PolygonCollisions1.cpp
Implemented in C# / WPF