void AbreEstado(Estado e) { if (c_andaNaFila) { fila.AbrirVaga(c_andaNaFila.id); Destroy(c_andaNaFila); } if (c_andaAteCadeira) { Destroy(c_andaAteCadeira); } if (c_aguardaPrato) { Destroy(c_aguardaPrato); } if (c_comendoPrato) { Destroy(c_comendoPrato); } switch (e) { case Estado.NaFila: c_andaNaFila = gameObject.AddComponent <AndaNaFila>(); break; case Estado.AteCadeira: c_andaAteCadeira = gameObject.AddComponent <AndaAteCadeira>(); break; case Estado.AguardaPrato: c_aguardaPrato = gameObject.AddComponent <AguardaPrato>(); break; case Estado.ComendoPrato: c_comendoPrato = gameObject.AddComponent <ComendoPrato>(); break; case Estado.VaiEmbora: c_vaiEmbora = gameObject.AddComponent <VaiEmbora>(); break; } }