/// <summary>
 /// Creates new rectangle struct
 /// </summary>
 /// <param name="Center">Rectangle center</param>
 /// <param name="Size">Size vector, X for length,Y for width</param>
 /// <param name="Forward">Forward direction</param>
 public Rectangle(GameVector Center, GameVector Size, GameVector Forward)
 {
     Forward = Forward.Normalize();
     GameVector right = new GameVector(Forward.Y, -Forward.X);
     Forward *= Size.X * 0.5f;
     right *= Size.Y * 0.5f;
     this.forwardLeft = Forward - right + Center;
     this.forwardRight = Forward + right + Center;
     this.backRight = -Forward + right + Center;
     this.backLeft = -Forward - right + Center;
     center = Center;
     size = Size;
     forward = Forward;
 }