public void SetColor(StateColor newState) { if (state == StateColor.CL_GREY && newState == StateColor.CL_GREEN) { fxManager.SwitchFX(newState); } else if ((state == StateColor.CL_GREEN || state == StateColor.CL_GREY) && newState == StateColor.CL_BLACK) { fxManager.SwitchFX(newState); } else if (newState == StateColor.CL_GREY) { fxManager.SwitchFX(newState); } state = newState; //sprite.color = rules.RetrieveHex(newState); if (newState != StateColor.CL_RED) { sprite.DOColor(rules.RetrieveHex(newState), 1.5f); } else { sprite.color = rules.RetrieveHex(newState); } }