public override CollisionInfo CollisionTests(CollisionHull3D other) { switch (other.hullType) { case CollisionHull3D.PhysDetect.Circle: return(CollisionHull3D.CircleOBB(other as CircleCollision3D, this)); case CollisionHull3D.PhysDetect.AABB: return(CollisionHull3D.AABBOBB(other as AxisAllignedBoundingBoxCollision3D, this)); case CollisionHull3D.PhysDetect.OBB: return(CollisionHull3D.OBBOBB(this, other as ObjectBoundingBoxCollision3D)); default: break; } return(null); }