fixed Island.onTick() not being called