protected override void OnUpdateFrame(FrameEventArgs e)
        {
            base.OnUpdateFrame(e);

            onUpdateFunction();

            // All OnUpdate here
            mTackPhysics.Update();      // If issues arise, try running this below RunTackObjectUpdateMethods()
            mTackObjectManager.OnUpdate();
            mTackObjectManager.RunTackObjectUpdateMethods();

            mTackConsole.OnUpdate();
            mTackRender.OnUpdate();
            TackInput.OnUpdate();

            TackEngine.mUpdateCyclesPerSecond = (int)UpdateFrequency;
            Internal_UpdateCycleCounter++;
            EngineTimer.LastCycleTime = e.Time;
        }