protected void startRenderTimeout() { uint fps = 33; double speed = 6; renderTimeoutID = GLib.Timeout.Add(1000 / fps, delegate { for (int i = 0; i < (int)Math.Ceiling(speed * board.FieldSize / fps); i++) { board.MoveBalls(); } for (int i = 0; i < (int)Math.Ceiling(speed * board.FieldSize / fps); i++) { board.MoveMonsters(); } for (int i = 0; i < (int)Math.Ceiling(speed * board.FieldSize / fps); i++) { board.MovePlayer(); } board.Render(); return(true); }); }