Huge refactoring for Coroutine.File
finish Coroutine.ContextMenu