private static void Main() { var rand = new Random(Guid.NewGuid().GetHashCode()); var gameIsOpened = true; var window = new RenderWindow(VideoMode.DesktopMode, "TETRIS") { Size = new Vector2u(800, 600) }; var dir = Directory.GetCurrentDirectory(); var texture = new Texture($@"{dir}\Textures\bricks.png"); var field = new Field(texture); window.Closed += (o, e) => { gameIsOpened = false; }; var clock = new Clock(); while (gameIsOpened) { window.DispatchEvents(); if (clock.ElapsedTime.AsMilliseconds() <= 1000 / FrameLimit) { continue; } var time = clock.ElapsedTime.AsSeconds(); Console.Clear(); Console.WriteLine(1.0f / time); clock.Restart(); field.MoveBricks(); window.Clear(Color.Black); window.Draw(field); window.Display(); } }