kinugasa.contents.resource

## インタフェース Freeable

- 既知のサブインタフェースのリスト:
    FieldMapBuilder, Sound
  既知の実装クラスのリスト:
    CachedSound, CSVReader, DynamicStorage, EventManager, GameLogic, INIReader, LogicManager, MultiClassEventManager, SimpleTextReader, SingleClassEventManager, SoundMap, SoundStorage, TextReader, TextStorage, XMLFieldMapBuilder, XMLReader

      public interface Freeable

  コンテンツが開放可能であることを表すインターフェースです.
  このインターフェースは、メモリ空間を圧迫する可能性のあるクラスに実装されます。
  明示的にロード／開放したり、アルゴリズムを切り替えるタイミングで不要となったリソースを 自動開放するために使用します。

- - ### メソッドのサマリー

    All Methods Instance Methods Abstract Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `Freeable` | `free()` コンテンツをメモリから破棄出来るようにします.

- - ### メソッドの詳細

    - #### free

          Freeable free()

      コンテンツをメモリから破棄出来るようにします. 実際にメモリから破棄されるタイミングは、GCに依存します。
      まだロードされていないか、開放済みのオブジェクトを開放した場合には、通常は何も行いません。
      戻り値:
        デフォルトでロードされる実装を、インスタンス化と同時に開放するためにthisインスタンスを返します。
        戻り値は適切な型にキャストする必要があります。通常、このような実装は効率的でないため推奨されません。