Added GameLoop interface