private TypeMatcherProperyReader(TypeMatcherWatcher watcher, string component, string param)
 {
     ComponentName = component;
     Param = param;
     Watcher = watcher;
     TypeMatcher matcher = Watcher.GetTypeMatcher();
     if(matcher.Entity != null) this.component = matcher.Entity.GetComponent(component);
     Watcher.NotifyOfChange(this);
 }
 private TypeMatcherDCReader(TypeMatcherWatcher watcher, string param)
 {
     Param = param;
     Watcher = watcher;
     Watcher.NotifyOfChange(this);
 }