protected virtual void Awake()
    {
        if (inputNames.Length != RequiredInputs)
        {
            error = true;
            Debug.LogError(GameGlobals.GetLogPrefix(name, GetType().ToString()) + " Component Requires exactly " + RequiredInputs + " Inputs ", this);
        }

        if (inputValues.Length != RequiredInputs)
        {
            error = true;
            Debug.LogError(GameGlobals.GetLogPrefix(name, GetType().ToString()) + "Input put values and input names must be the same size", this);
        }
    }