using System;
using System.Collections.Generic;
using System.Text;

namespace StarEngine.Core
{
    /// <summary>
    /// ゲームそのもののためのメソッドを提供します。
    /// </summary>
    public interface IGame
    {
        /// <summary>
        /// FPS を取得します。
        /// </summary>
        int Fps { get; }

        /// <summary>
        /// タイトルを取得します。
        /// </summary>
        string Title { get; }

        /// <summary>
        /// フレーム更新を行います。
        ///
        /// 毎フレーム呼ばれます。
        /// </summary>
        /// <param name="gameEnvionment">実行中のゲーム環境。</param>
        void Update(IGameEnvironment gameEnvionment);
    }
}
